有如下结构
A查询 pzmc C
T/C21 12
B查询 pzmc C T
T/C21 12 23
C查询 pzmc R M
T/C21 1 23
...........................
N查询
想实现如下:
pzmc C T M R
T/C21 24 23 23 1
即将N个查询中相同品种,相同原料部分求和,并列出所有原料。
A查询 pzmc C
T/C21 12
B查询 pzmc C T
T/C21 12 23
C查询 pzmc R M
T/C21 1 23
...........................
N查询
想实现如下:
pzmc C T M R
T/C21 24 23 23 1
即将N个查询中相同品种,相同原料部分求和,并列出所有原料。
有三个表,a,b,c,其中表里的字段分别如下:
a(pzmc,c),b(pzmc,c,t),c(pzmc,r,m),内容也分别是你上面所有的
这样就可以一个语句完成,如下:
select a.c+b.c,b.t,c.m,c.r from a,b,c where a.pzmc=b.pzmc and c.pzmc就这样OK啦,明白没有?
pzmc C T M R
T/C21 24 23 23 1
再要进行横向连接及汇总
呵呵,只能用存储过程吧
看你SQL怎么搞定
select c.pzmc,c.c,d.t,d.m from
(select a.pzmc ,(a.c+b.c) as c ,a.t from
ATABLE a ,BTABLE b
where a.pzmc=b.pzmc) c ,ATABLE(查询) d
where c.pzmc=d.pzmc
不知你是否要的就是这种结果 ?
http://expert.csdn.net/Expert/TopicView1.asp?id=1873564
不需要用临时表
http://expert.csdn.net/Expert/TopicView1.asp?id=1873564
我已看该贴,同样不能满足我的题目要求呵?