现在有表
零件表 A
品名 库存量
11 30
22 30
33 30
44 30 入库表 B
品名 入库数量 入库时间
11 10 2010-07-10
11 5 2010-08-01
11 3 2010-07-20
22 4 2010-07-10
22 5 2010-08-01出库表 C
品名 出库数量 出库时间
11 5 2010-07-15
11 6 2010-08-20
33 5 2010-07-20
33 5 2010-08-01
33 6 2010-08-06每个表之间的联系是 品名想要得到的结果是
品名 库存量 入库量 出库量
11 30 18 11
22 30 9 0
33 30 0 16想法是 数据表A B C通过品名 联接起来
几个条件:1 入库量与出库量 2个都不存在,不显示
2 入库量或出库量 某一个不存在,显示0 如果入库出库时间上加上限制,比如说是,只能显示7月份数据,又该如何作?
零件表 A
品名 库存量
11 30
22 30
33 30
44 30 入库表 B
品名 入库数量 入库时间
11 10 2010-07-10
11 5 2010-08-01
11 3 2010-07-20
22 4 2010-07-10
22 5 2010-08-01出库表 C
品名 出库数量 出库时间
11 5 2010-07-15
11 6 2010-08-20
33 5 2010-07-20
33 5 2010-08-01
33 6 2010-08-06每个表之间的联系是 品名想要得到的结果是
品名 库存量 入库量 出库量
11 30 18 11
22 30 9 0
33 30 0 16想法是 数据表A B C通过品名 联接起来
几个条件:1 入库量与出库量 2个都不存在,不显示
2 入库量或出库量 某一个不存在,显示0 如果入库出库时间上加上限制,比如说是,只能显示7月份数据,又该如何作?
解决方案 »
- 如何实现对mms网址的有效性验证?
- 如何将RecordSet中的数据集绑定到dbgrid中?
- 好久没用D了,问各位一个问题...有关EXCEL的 .....谢谢.....
- 如何实现Ctrl+Z
- juliens,进来拿分
- 如何清空TJpegImage啊?还有通过LoadFromStream导入新的JPG ?
- 看起来很难的问题,不知道您能不能解决...
- 好久没来
- 如何在DLL中生成主程序中的窗体?
- 请教高人:使用Paradox7数据库配合SQL查询语言的编程思路,会对应用程序带来什么不良影响吗?
- 关于EnumProcesses最后一个参数的理解
- Destructors 和 Constructors 有舍分别?(初学者)
(select a.品名,a.库存数量,c.出库数量 from a left join
(select 品名,sum(出库数量) 出库数量 from c group by 品名) c1
on a.品名=c1.品名
)c11 left on
(select 品名,sum(入库数量) 入库数量 from b group by 品名) b1
on c11.品名=b1.品名---没有试验,大概是这个意思
select c11.品名,c11.数量,c11.出库数量,b1.入库数量 from
(select a.品名,a.数量,c1.出库数量 from a left join
(select c.品名,sum(c.出库数量) as 出库数量 from c group by 品名) c1
on a.品名=c1.品名
) c11 left join (select b.品名,sum(b.入库数量) as 入库数量 from b group by b.品名) b1
on c11.品名=b1.品名
----至于时间,你在上述的分支中加入where条件就可以了。
select c11.品名,c11.数量,c11.出库数量,b1.入库数量 from
(select a.品名,a.数量,c1.出库数量 from a left join
(select c.品名,sum(c.出库数量) as 出库数量 from c group by 品名) c1
on a.品名=c1.品名
) c11 left join (select b.品名,sum(b.入库数量) as 入库数量 from b group by b.品名) b1
on c11.品名=b1.品名
where 條件自己加...