高手看看这个用SQL怎样实现?(100分)

  • 主题发起人 主题发起人 whwxh
  • 开始时间 开始时间
W

whwxh

Unregistered / Unconfirmed
GUEST, unregistred user!
入库表 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;出库表 &nbsp; <br>入库日期 &nbsp; &nbsp;商品 &nbsp;数量 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 出库日期 &nbsp; &nbsp;商品 &nbsp;数量<br>2008.12.12 &nbsp;牙膏 &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2008.12.15 &nbsp;牙刷 &nbsp;1<br>2008.12.12 &nbsp;牙刷 &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2008.12.15 &nbsp;牙膏 &nbsp;1<br>2008.12.13 &nbsp;牙刷 &nbsp; 1<br><br>怎样用SQL语句列出所谓商品的库存数量?
 
SELECT A.商品, A.总量-ISNULL(B.总量,0) AS 库存量 FROM<br>(SELECT 商品,SUM(数量) AS 总量 FROM 入库表 GROUP BY 商品) A <br>LEFT OUTER JOIN <br>SELECT (SELECT 商品,SUM(数量) AS 总量 FROM 出库表 GROUP BY 商品) B<br>ON A.商品=B.商品
 
建议把俩个表合并成一个表
 
select b.商品,sum(b.數量) as 庫存 from <br>(select 商品,數量 from 入庫表<br>union &nbsp;all <br>select 商品,數量*-1 as數量 from 出庫表) b group by 商品
 
select 商品,sum(数量) from (select 商品,数量 from 入库表 union all select 商品,数量*(-1) as 数量 from 出库表) c group by 商品
 
地质灾害 感觉你的对,可是我用的是interbase 数据库,用这个语句出错,不知道是哪儿的问题啊?
 
后退
顶部