进货表table1
barcode(商品编号) goodsname(商品名称) qty(进货数量) price(进货单价) jinhuoriqi(进货日期)
0001 热水器 5 789 2011-06-09
销售表table2
barcode(商品编号) goodsname(商品名称) qty(销售数量) price(销售单价) jinhuoriqi(销售日期)
0001 热水器 5 789 2011-06-09汇总表table3(汇总表统计当天某一商品的进货数量和销售数量,如果进货日期和销售日期一样就显示一条记录,也就是当天即有进货又有销售。如果销售日期和进货日期不一样则新增一条记录。其实就是一张进销存汇总表)
barcode(商品编号) goodsname(商品名称) qty(进货数量) price(进货单价) qty(销售数量) price(销售单价) jinhuoriqi(日期)
barcode(商品编号) goodsname(商品名称) qty(进货数量) price(进货单价) jinhuoriqi(进货日期)
0001 热水器 5 789 2011-06-09
销售表table2
barcode(商品编号) goodsname(商品名称) qty(销售数量) price(销售单价) jinhuoriqi(销售日期)
0001 热水器 5 789 2011-06-09汇总表table3(汇总表统计当天某一商品的进货数量和销售数量,如果进货日期和销售日期一样就显示一条记录,也就是当天即有进货又有销售。如果销售日期和进货日期不一样则新增一条记录。其实就是一张进销存汇总表)
barcode(商品编号) goodsname(商品名称) qty(进货数量) price(进货单价) qty(销售数量) price(销售单价) jinhuoriqi(日期)
解决方案 »
- 求助sql serve 2000运行的最低软件和硬件环境
- SQL 在一个单元格里显示多个值
- IN和字符串结合使用的怪问题,急!
- 请问:我用Sp_attach_db恢复数据库后,怎样才能恢复登录用户?
- 两条sql语句查出来的比率结果不一样
- 请问如下sql语句该怎么写?
- SQLSERVER 怎样 加索引 能显著提高速度
- SSIS参数传递
- 导入的表为何列属性不能跟着变的
- 我们的系统中要求将有关数据"成功地"保存到数据库(SQLSVR2K)中后,才能将相应的收据打印出来,如何保证此一致性?
- SQL Server 2005 企业版 32X慢,如何提速?
- 怎样将这存储过程中的三个SELECT,返回成一张表
select isnull(a.barcode,b.barcode),isnull(a.goodsname,b.goodsname),
isnull(进货数量,0),isnull(销售数量,0),isnull(销售单价,0),
isnull(a.jinhuoriqi,b.jinhuoriqi)
from table1 a
full join table2 b
on a.barcode=b.barcode and a.jinhuoriqi=b.jinhuoriqi
isnull(a.barcode,b.barcode) as barcode,
isnull(a.goodsname,b.goodsname) as goodsname,
isnull(a.price,0) as [price(进货单价)],
isnull(a.qty,0) as [qty(进货数量)],
isnull(b.qty,0) as [qty(销售数量)],
isnull(b.price,0) as [ price(销售单价)],
isnull(a.jinhuoriqi,b.jinhuoriqi) as [jinhuoriqi(日期)]
from
table1 a
full join
table2 b
on
a.barcode=b.barcode
and
a.jinhuoriqi=b.jinhuoriqi