这条sql语句怎么写啊?在线!急!救火!

XIYANFEI 2010-05-03 07:37:23
1、数据源1(业务流水表)
日期 业务类型 商品 数量 金额
2010-4-21 采购入库 001 100 1000
2010-4-21 销售出库 001 50 500
2010-4-21 采购入库 002 20 400
2010-4-21 销售出库 002 15 300
数据源2(历史库存表)
日期 商品 数量 金额
2010-4-21 001 50 500
2010-4-21 002 5 100

用SQL语句提取数据源1、2实现下列结果
结果:
日期 商品 采购入库数量 采购入库金额 销售出库数量 销售出库金额 库存
数量 库存
金额
2010-4-21 001 100 1000 50 500 50 500
2010-4-21 002 20 400 15 300 5 100

...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2010-05-03
  • 打赏
  • 举报
回复
select 
a.日期,
a.商品,
采购入库数据=sum(case when 业务类型='采购入库' then b.数量 else 0 end),
采购入库金额=sum(case when 业务类型='采购入库' then b.金额 else 0 end),
销售出库数据=sum(case when 业务类型='销售出库' then b.数量 else 0 end),
销售出库金额=sum(case when 业务类型='销售出库' then b.金额 else 0 end),
库存数量 = a.数量,
库存金额 = a.金额
from 数据源2 a
left join 数据源1 b on a.日期 = b.日期 and a.商品 = b.商品
group by
a.日期,
a.商品,
a.数量,
a.金额
budong0000 2010-05-03
  • 打赏
  • 举报
回复
select 。。。 from tbl1  t1
inner join tbl2 t2
on t1.商品 = t2.商品
group by t1.商品, t1. 日期?

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧