22,210
社区成员
发帖
与我相关
我的任务
分享
--测试数据
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([id] int,[name] nvarchar(21))
Insert #T1
select 1,N'a'
GO
if not object_id(N'Tempdb..#T2') is null
drop table #T2
Go
Create table #T2([id] int,[name] nvarchar(21),[number] int)
Insert #T2
select 1,N'a',123
Go
--测试数据结束
SELECT *
FROM #T1
JOIN #T2 ON #T2.id = #T1.id;
SELECT *
FROM ( SELECT '销售订单' AS [Type1] ,
a.FInterID 订单号 ,
c.FName 客户 ,
d.FName 部门 ,
SUM(b.金额) 金额 ,
SUM(b.数量) 数量
FROM [SEOrder] a
JOIN ( SELECT FItemID ,
FInterID ,
SUM(FAmount) 金额 ,
SUM(FQty) 数量
FROM [SEOrderEntry]
GROUP BY FItemID ,
FInterID
) b ON a.FInter = b.FInterID
JOIN t_Organization c ON c.FItemID = a.FCustID
JOIN t_Department d ON a.FDeptID = d.FItemID
GROUP BY a.FInterID ,
b.FItemID ,
c.FName ,
a.FCustID ,
d.FName ,
d.FItemID
) t1
JOIN ( SELECT '采购订单' [Type2] ,
a.FInterID 订单号 ,
SUM(b.金额) 采购金额 ,
SUM(b.数量) 采购数量 ,
NULL ,
NULL
FROM [POOrder] a
JOIN ( SELECT FItemID ,
FInterID ,
SUM(FAmount) 金额 ,
SUM(FQty) 数量
FROM [POOrderEntry]
GROUP BY FItemID ,
FInterID
) b ON a.FInterID = b.FInterID
JOIN t_Department d ON a.FDeptID = d.FItemID
GROUP BY a.FInterID ,
b.FItemID ,
d.FName ,
d.FItemID
) t2 ON t1.订单号 = t2.订单号