以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  合并字符串  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178880)

--  作者:wgqcool
--  发布时间:2022/7/25 17:41:00
--  合并字符串

图片点击可在新窗口打开查看此主题相关图片如下:001.png
图片点击可在新窗口打开查看


有类似这样一个明细表。
通过SQLCOMMAND生成sqltable
S elect 编码,sum(数量) as 数量小计 From {db_sgoulist}  group by 编码


但是这样丢失了“申购单号”的信息,有没有方法把按编码分组汇总后的申购单号也合并放在一起?

--  作者:wgqcool
--  发布时间:2022/7/25 18:42:00
--  
如果要用stuff,需要怎么写?


--  作者:有点蓝
--  发布时间:2022/7/25 20:29:00
--  

SELECT

    编码,sum(数量) as 数量小计,

    申购单号 = (

               STUFF(

                    (SELECT \',\' + 申购单号

                     FROM db_sgoulist

                     WHERE 编码 = A.编码

                     FOR xml path(\'\')

                    ),1,1,\'\'

                    )

                 )

FROM db_sgoulist as A

GROUP by 编码