注册 登录
编程论坛 SQL Server论坛

sql 2000 语句求助

jinyizgw 发布于 2012-07-30 21:03, 480 次点击
SQL数据库想查询关联3个表,调取A表中物品类别为0001的明细和总量,大致为:

SELECT  a.物品类别_id,  a.单据号,  b.入库单_id,  b.单价,
数量=(b.数量 - c .数量)如无出库发生时只=b.数量 ,
总价格 =(b.价格 - c .价格)如无出库发生时只=b.价格

FROM   汇总表 a
        入库单明细 b
        出库单明细 c

WHERE  a.物品类别 = 0001
        
A表与b表和c表的关系为  
当有出库发生时a.单据号 = (同时包含b.入库单_id 和 c.出库单_id),
如无出库发生a.单据号只=b.入库单_id
      
 B表与c表的关系为  b.id = c.入库单明细id
      
注:无出库发生时C无相应类别物品的任何数据

求各位大神搭救详细!!!

    a表                                 b表                                                  c表

类别    单据号        id    入库单_id    单价    数量    价格        出库单_id    单价    数量    价格    入库单明细_id
0001    b001           1      b001        1       1       1             c001       2        1       2        b002
0001    b002           2      b002        2       2       4                        
0001    c001                                                
                                                   
0002    b004           4      b004        3       3       9                        
0002    b005           5      b005        4       4      16                        
0002    b006           6      b006        5       5      25                        
0 回复
1