如何实现小计和合计
有两张表:产品基本资料表(CPJBZL),库存表(KC)
其表的结构如下:
产品基本资料表(CPJBZL):
cpdm(产品代码) cpmc(产品名称) cpcd(产品长度)
001 A 0.1
002 A 0.2
003 B 0.1
004 B 0.3
005 B 0.6
006 C 0.1
库存表(KC):
scph(生产批号) cpdm(产品代码) kcsl(库存数量)
1 001 100
2 001 200
3 001 300
4 002 400
5 002 500
6 003 600
7 003 700
8 003 800
9 004 900
10 004 1000
我要得到如下的数据:
cpdm(产品代码) 产品规格(由“产品名称” 和“长度”组合而成) kcsl(库存数量)
001 A-0.1 600 (100+200+300)
002 A-0.2 900 (400+500)
小计: 名称为 A 的产品 1500(100+200+...+500)
003 B-0.1 2100(600+700+800)
004 B-0.3 1900(900+1000)
小计: 名称为 B 的产品 4000(600+700+...+1000)
合计: 5500(100+200+...+1000)
说明:要得到上面的数据其实是要进行两次的分组求和,其中的一次的分组求和是在库存表(KC)中按产品代
码(cpdm)进行的,可以得到:
cpdm(产品代码) 产品规格(由“产品名称” 和“产品长度”组合而成) kcsl(库存数量)
001 A-0.1 600 (100+200+300)
这样的数据;
而另一次的分组求和是在库存表(KC)中按产品名称(cpmc)进行的,可以得到:
小计: 名称为 A 的产品 1500(100+200+...+500)
这样的数据。
但我不懂得要如何才能把两次分组求和的数据放在同一个数据集中。
请问要求得上述的数据,能不能由SQL语句得到。如果可以请帮忙写个SQL语句。谢谢