sql 语句(20分)

  • 主题发起人 主题发起人 xywen
  • 开始时间 开始时间
X

xywen

Unregistered / Unconfirmed
GUEST, unregistred user!

有一销售 table1 和咨询 TABLE2
TABLE1 TABLE2
TYPE PRICE TYPE ASKNUM
A 12 A 1
B 15 B 2
A 15 C 3
C 14 D 4
D 1
如何查询得到:
TYPE TOTAL-PRICE TOTAL-ASKNUM
A 17 1
B 15 2
C 14 3
D 0 5

TYPE 数量一定.
 
使用主要-明晰数据库结构即可!?
 

请具体指教一下!
 
select TABLE1.TYPE,sum(price) TOTAL-PRICE ,sum(ASKNUM) TOTAL-ASKNUM
from TABLE1,TABLE2
where TABLE1.TYPE=TABLE2.TYPE
group by TABLE1.TYPE
 

我问错了,ASKNUM 总是1,需要用COUNT记数,不过G622的方法不行
 

是不是得用临时数据库? 没人回答吗?
 
嘿嘿,对不起,多算太多....
简单点,用临时表,如果是access数据库:
select TYPE,sum(price), as TOTAL-PRICE
into tmp1
from TABLE1 group by type
select TYPE,count(price), as TOTAL-asknum
into tmp2
from TABLE2 group by type
select tmp1.type,tmp1.TOTAL-PRICE,tmp2.TOTAL-asknum
from tmp1,tmp2
where tmp1.type=tmp2.type
好像还是有问题,除非你保证两边的type都有,否则会出现空值.
 
接受答案了.
 
后退
顶部