设为首页 加入收藏

TOP

SQL:数据表给定字段的多行记录的合并
2014-11-23 22:26:55 来源: 作者: 【 】 浏览:8
Tags:SQL: 数据 段的多 记录 合并

最近的报表中有个需求,用户需要看到属于某个客户的Order的所有的Items,这些属于某个Order的Items需要归并为一个字段记录。
首先是对两个表的描述,一个是OrderHead,一个是OrderDetails,一个客户(DEBTOR)有多个Order,一个Order有一个或多个Item。
OrderHead表与OrderDetails表通过Order_No进行关联。
OrderHead表如下:
\
OrderDetails表如下:
\
用户需要达到的效果如下图:
\

我们的MS SQL语句如下:
SELECT oh.ORDER_NO,
(SELECT od.ITEM+',' FROM orderdetail od
WHERE ((ITEM <> N'/C') AND (ITEM <> N'/F')) --此处我们加入了其它筛选条件以进一步过滤不符合要求的Items记录

AND od.ORDER_NO=oh.ORDER_NO FOR XML PATH('')) AS ITEMS
FROM orderhead AS oh
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇手工卸载SQL SERVER 2000数据库 下一篇卸载SQL Pretty Printer插件时的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: