这样的怎么写?请教!(100分)

  • 主题发起人 chenhai_ld
  • 开始时间
C

chenhai_ld

Unregistered / Unconfirmed
GUEST, unregistred user!
问题一:
数据库A 部品 计划数 计划残 交货期
A1 20 10 5-20
A1 40 40 6-12
A2 30 30 6-20
数据库B 部品 待加工 待包装 待FQC
A1 40 10 30
A3 23 10 20
查询结果要为: 部品 计划残 待加工 待包装 待FQC
A1 50 40 10 30
A2 30 0 0 0
A3 0 23 10 20
问题二:
数据库A 部品 计划数 计划残 交货期
A1 20 10 5-20
A1 40 40 6-12
A2 30 30 6-20
数据库B 部品 出货数
A1 30
结果:
数据库A 部品 计划数 计划残 交货期
A1 20 0 5-20
A1 40 30 6-12
A2 30 30 6-20

数据库为dbf
 
交叉报表。
 
你可以用主从数据表来完成操作
 
对不起,我是个新手,具体SQL怎么写,能指教吗?我把100分全给
 
select a.部品,(a.计划数+b.计划数) as 计划数,b.计划残,b.待包装,b.待FQC
from table a,table b where b.部品=a.部品 group by a.部品

 
问题1
select a。部品 sum(a.计划残),sum(b.待加工),sum(b.待包装),sum(b.待FQC )
from a left join b
on a.部品=b.部品
group by a.部品
 
ugvanxk:我试了您的方法,但还是不行。我希望结果是:A,B TABLE的公共部品要显示,
A,B没有公共部品的也要显示。能再明细指教吗?先谢谢了!还有各为帮忙的朋友!
 
问题1的解答
select 部品,  计划残 , '0' "待加工" ,'0' "待包装",'0' "待FQC" from A group by A.部品
union all
(select 部品,'0' "计划残",    待加工,   待包装,  待FQC from B)

该方法在PL*SQL Plus 中通过,问题2解答相似
 
我接受了ugvanxk的方法同时非常感激各位的鼎力帮助!!真的非常感激!!!!
希望我另一个问题同样能得到大家的关注!(150分求教SQL该如何写!)
 
我的這個貼子一定可以幫你解決這樣的問題,把分給我
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2473947
 
顶部