Foxtable(狐表)用户栏目专家坐堂 → [讨论]老师,帮忙写个查询语句


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

主题:[讨论]老师,帮忙写个查询语句

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


加好友 发短信
等级:五尾狐 帖子:1114 积分:9039 威望:0 精华:0 注册:2014/10/25 11:24:00
[讨论]老师,帮忙写个查询语句  发帖心情 Post By:2025/4/25 10:39:00 [只看该作者]

老师,帮忙写个成品检验查询的语句,成品编号是唯一的,我遇到的难点在于同一个成品编号会有多个检验记录,我希望都能查到并且写在同一个格子中,每个检验记录用“|”分隔开,检验员与检验记录用逗号分隔,这些分隔符号没什么讲究,如果代码中不允许出现,可以换其它符号,只要让用户能看明白就行。
谢谢老师!
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:113660 积分:578843 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/25 11:15:00 [只看该作者]


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


加好友 发短信
等级:五尾狐 帖子:1114 积分:9039 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2025/4/25 12:33:00 [只看该作者]

没看懂度娘的例子,老师,请根据我的例子帮我写下代码吧,谢谢了!

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


加好友 发短信
等级:超级版主 帖子:113660 积分:578843 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/25 13:18:00 [只看该作者]

用的什么数据库?

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


加好友 发短信
等级:五尾狐 帖子:1114 积分:9039 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2025/4/28 15:02:00 [只看该作者]

用的SQL,在FT中有个查询表,其中查询代码中有一条子查询代码,就是查询某个产品的检验记录,老师只要按我上面的例子写下代码,我就会照着样子改了。

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


加好友 发短信
等级:二尾狐 帖子:588 积分:5701 威望:0 精华:0 注册:2018/11/6 10:54:00
  发帖心情 Post By:2025/4/28 15:15:00 [只看该作者]

SE LECT
    k.成品编号,
    k.库存数量,
    COALESCE(
        STUFF((
            SE LECT '|' + CONCAT_WS(',', j.检验员, j.检验记录)
            FROM 检验表 j
            WHERE j.成品编号 = k.成品编号
            FOR XML PATH('')
        ), 1, 1, ''),
        '暂无检验记录'
    ) AS 检验记录
FROM 库存表 k;
[此贴子已经被作者于2025/4/28 15:20:17编辑过]

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


加好友 发短信
等级:超级版主 帖子:113660 积分:578843 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/28 15:45:00 [只看该作者]

SqlServer哪个版本?

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


加好友 发短信
等级:五尾狐 帖子:1114 积分:9039 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2025/4/28 15:52:00 [只看该作者]

2008

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


加好友 发短信
等级:超级版主 帖子:113660 积分:578843 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/28 16:13:00 [只看该作者]

抄百度的sql改改表名和列名

SELECT 
    成品编号,
    STUFF(
        (SELECT  '|' + 检验员 + ',' + 检验记录
         FROM 检验表 AS B 
         WHERE A.成品编号 = B.成品编号
         FOR XML PATH('')), 1, 1, '') AS 检验记录
FROM 
    库存表 AS A
GROUP BY 
    成品编号
[此贴子已经被作者于2025/4/28 16:13:29编辑过]

 回到顶部