以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- [讨论]老师,帮忙写个查询语句 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=196420) |
-- 作者:huangfanzi -- 发布时间:2025/4/25 10:39:00 -- [讨论]老师,帮忙写个查询语句 老师,帮忙写个成品检验查询的语句,成品编号是唯一的,我遇到的难点在于同一个成品编号会有多个检验记录,我希望都能查到并且写在同一个格子中,每个检验记录用“|”分隔开,检验员与检验记录用逗号分隔,这些分隔符号没什么讲究,如果代码中不允许出现,可以换其它符号,只要让用户能看明白就行。 谢谢老师! |
-- 作者:有点蓝 -- 发布时间:2025/4/25 11:15:00 -- https://www.baidu.com/s?wd=SqlServer%20%E5%90%88%E5%B9%B6%E5%90%8C%E7%BC%96%E5%8F%B7%E7%9A%84%E5%AD%97%E7%AC%A6%E5%88%97%20%E4%BD%BF%E7%94%A8%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94 |
-- 作者:huangfanzi -- 发布时间:2025/4/25 12:33:00 -- 没看懂度娘的例子,老师,请根据我的例子帮我写下代码吧,谢谢了! |
-- 作者:有点蓝 -- 发布时间:2025/4/25 13:18:00 -- 用的什么数据库? |
-- 作者:huangfanzi -- 发布时间:2025/4/28 15:02:00 -- 用的SQL,在FT中有个查询表,其中查询代码中有一条子查询代码,就是查询某个产品的检验记录,老师只要按我上面的例子写下代码,我就会照着样子改了。 |
-- 作者:foxtablefanse -- 发布时间: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编辑过]
|
-- 作者:有点蓝 -- 发布时间:2025/4/28 15:45:00 -- SqlServer哪个版本? |
-- 作者:huangfanzi -- 发布时间:2025/4/28 15:52:00 -- 2008 |
-- 作者:有点蓝 -- 发布时间: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编辑过]
|