34,576
社区成员
发帖
与我相关
我的任务
分享
select 供应商,'单据号'=case when 商品编号<>'合计' then 单据号0 else '' end,商品编号,数量,金额,已付金额,应付金额
from (
select '供应商'=a.gys,
'单据号0'=a.bh,
'商品编号'=b.spbh,
'数量'=b.sl,
'金额'=b.je,
'已付金额'=null,
'应付金额'=null
from [主表] a
inner join [从表] b on a.id=b.djbh
union all
select '',bh,'合计',null,je,je1,je-je1
from [主表]) t
order by 单据号0,商品编号
/*
供应商 单据号 商品编号 数量 金额 已付金额 应付金额
---------- -------------------- ---------- --------------------------------------- ----------- ----------- -----------
001 DD000001 SP001 1.1 11 NULL NULL
001 DD000001 SP002 1.2 12 NULL NULL
001 DD000001 SP003 2.6 26 NULL NULL
合计 NULL 49 0 49
002 DD000002 SP004 0.2 2 NULL NULL
合计 NULL 2 1 1
(6 row(s) affected)
*/