谁帮我写个数据统计的语句 谢谢了
表一
单据号 总价 说明 备注
1001 300
1002 600
1003等很多行 表二
单据号 品名 数据 单价 单品总价
1001 铅笔 10 10 100
1001 橡皮 20 10 200
1002 铅笔 10 10 100
1002 橡皮 20 10 200
1002 本子 30 10 300
1003等很多行
为了验算一下 数据是否出错。 我想把表二中同一"单据号"的总价,写入到表一的"备注"
谁帮我写个数据统计的语句 谢谢了
表一
单据号 总价 说明 备注
1001 300
1002 600
1003等很多行 表二
单据号 品名 数据 单价 单品总价
1001 铅笔 10 10 100
1001 橡皮 20 10 200
1002 铅笔 10 10 100
1002 橡皮 20 10 200
1002 本子 30 10 300
1003等很多行
为了验算一下 数据是否出错。 我想把表二中同一"单据号"的总价,写入到表一的"备注"
谁帮我写个数据统计的语句 谢谢了
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([单据号] int,[总价] int,[说明] nvarchar(22),[备注] int)
Insert #T1
select 1001,300,null,0 union all
select 1002,600,null,0
GO
if not object_id(N'Tempdb..#T2') is null
drop table #T2
Go
Create table #T2([单据号] int,[品名] nvarchar(22),[数据] int,[单价] int,[单品总价] int)
Insert #T2
select 1001,N'铅笔',10,10,100 union all
select 1001,N'橡皮',20,10,200 union all
select 1002,N'铅笔',10,10,100 union all
select 1002,N'橡皮',20,10,200 union all
select 1002,N'本子',30,10,300
Go
--测试数据结束
UPDATE #T1
SET 备注 = t.单品总价
FROM
(SELECT 单据号, SUM(单品总价) 单品总价 FROM #T2 GROUP BY 单据号) t
WHERE #T1.单据号 = t.单据号;SELECT * FROM #T1
update 表一
set 备注=B.总价
from 表一 A
join (select 单据号,SUM(单品总价) as 总价 from 表二 group by 单据号) as B ON A.单据号=B.单据号