view_ContainData装柜透视图

创建一张透视图view_ContainData
CREATE VIEW [dbo].[view_ContainData] AS
select 配舱单信息表.配舱确认单号,配仓单明细表.订单号,配仓单明细表.单证确认装箱日期,配舱单信息表.箱型,配舱单信息表.总箱量
from 配舱单信息表 left join 配仓单明细表
on 配舱单信息表.配舱确认单号=配仓单明细表.配舱确认单号
where 配仓单明细表.单证确认装箱日期=CONVERT(varchar(10),GETDATE(),120)

CREATE VIEW [dbo].[view_ContainsReportData] AS
with ContainBasicData as (
select 配舱单信息表.配舱确认单号,配仓单明细表.订单号,配仓单明细表.单证确认装箱日期,配舱单信息表.箱型,配舱单信息表.总箱量
from 配舱单信息表 left join 配仓单明细表
on 配舱单信息表.配舱确认单号=配仓单明细表.配舱确认单号
where 配仓单明细表.单证确认装箱日期=CONVERT(varchar(10),GETDATE(),120)
)
select 配舱确认单号,单证确认装箱日期,[箱型],[总箱量], [订单号] = stuff((select ',' + [订单号] from ContainBasicData t where 配舱确认单号 = ContainBasicData.配舱确认单号 for xml path('')) , 1 , 1 , '') 
from ContainBasicData 
group by 配舱确认单号,单证确认装箱日期,[箱型],[总箱量]

最终效果图


猜你喜欢

转载自blog.csdn.net/zeephom/article/details/80484694