Foxtable(狐表)用户栏目专家坐堂 → 合并字符串


  共有6101人关注过本帖树形打印复制链接

主题:合并字符串

帅哥哟,离线,有人找我吗?
wgqcool
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:122 积分:1805 威望:0 精华:0 注册:2016/8/30 12:08:00
合并字符串  发帖心情 Post By:2022/7/25 17:41:00 [只看该作者]


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


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


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

 回到顶部
帅哥哟,离线,有人找我吗?
wgqcool
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:122 积分:1805 威望:0 精华:0 注册:2016/8/30 12:08:00
  发帖心情 Post By:2022/7/25 18:42:00 [只看该作者]

如果要用stuff,需要怎么写?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109704 积分:558224 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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 编码


 回到顶部