新手,100分求sql语句,急!!!
我把整个产品流程按供需打散,分成A,B,C,D,E, 5个子表。另有产品信息表P。各表内容如下:
p:
product_code product_name product_weight
(varchar) (varchar) (int)
A00001 psw001 80
A00002 psw002 85
A00003 psw003 60
A00004 psw004 90
A,B,C,D,E五个工序表结构相同,只是名称有别(A_date和product_code共同作主键):
A:
A_date A_product_code A_product_num
(varchar) (varchar) (int)
20041205 A00002 50
20041205 A00004 30
B:
B_date B_product_code B_product_num
(varchar) (varchar) (int)
20041205 A00002 20
20041205 A00003 40
C:
C_date C_product_code C_product_num
(varchar) (varchar) (int)
20041205 A00001 25
20041205 A00004 20
D:
D_date D_product_code D_product_num
(varchar) (varchar) (int)
20041205 A00001 50
20041205 A00003 30
E:
E_date E_product_code E_product_num
(varchar) (varchar) (int)
20041205 A00003 20
以上表中字段都不允许为空。
要查询结果表中字段为:
product_code
product_name
product_weight
A_product_num
A_COUNT
B_product_num
B_COUNT
C_product_num
C_COUNT
D_product_num
D_COUNT
E_product_num
E_COUNT
就是只要当天其中一道以上工序涉及到的产品都列到结果表中,没有数据的项用零补,或是保留为空。类似A_COUNT是月初到当前日期该产品本到工序加工的累计数量。最好能在结果表里在加入各道工序加工产品的期初结存和期末结存字段,问可不可以实现,如何实现,谢谢!!