我有一个SQL查询运行良好,但它返回2个不同的表中包含合同细分和属于他们的项目的结果。SQL分组查询
的一个例子是:合同号12004包含项目12004C,12004D,12004F
有没有办法下的12004旗帜合同号,我可以得到所有的12004组合到一起?
因为它的立场让我当前的信息我查询:
SELECT PA01201.PACONTNUMBER, PA01201.PAPROJNUMBER, PA01201.PAprojname, PA01100.PAcontname
FROM PA01201 INNER JOIN
PA01100 ON PA01201.PACONTNUMBER = PA01100.PACONTNUMBER
基本上我试图让所有的数字从PAPROJNUMBERS(C,d,F等),形成一个小计一行根据PACONTNUMBER
我试过'分组',但得到一个不明确的列名'PACONTNUMBER'?
任何帮助都非常感谢。
感谢您的帮助。非常感激。我会继续尝试不同的事情。
为了回应使用不是我真正想做的事情的聚集。
基本上在我的12004C,12004D,12004F等项目的例子中,我只是希望它们全部在12004下包装。所以它看起来像这样..............
合同附图说明: -
12004 25000 SS Bus Station
12005 xxxxx xxxxxxxx
12006 xxxxx xxxxxxxx
12007 xxxxx xxxxxxxx
12008 xxxxx xxxxxxxx
它是如何看的那一刻,而不是: -
合同附图说明
12004 6000 SS Bus Station
12004C 8000 SS Bus Station
12004D 1000 SS Bus Station
12004F 10000 SS Bus Station
12005 xxxxx xxxxxx
什么是数据库引擎?在Oracle中,WM_Concat或ListAgg,MySQL使用Group_concat,MS:SQL具有它自己的风格:在堆栈中进行搜索,在WM_Concat或Group_Concat上进行数据库引擎搜索 – xQbert 2011-12-19 18:02:11
只需使用order by即可。按PA01201.PACONTNUMBE,PA01201PAPROJNUMBER命令。 (根据答案中提供的其他信息) – xQbert 2011-12-20 11:17:07
我试过这个,但随着其他信息被拉过来的是财务数字,它仍然给出了12004,12004D,12004F而不是12004的一条线,它包含了所有各种12004。 – user1086159 2011-12-20 11:50:04