2013-07-11 50 views
0

這裏的結果查詢有運,我怎麼合併這些ANS得到需要的結果我怎麼合併兩個查詢

1.

SELECT sum(rpl) AS rpl,decrip 
from COMM c, BOOK b 
    WHERE b.bookid=c.parbookid and booktype='trading' 
    GROUP BY b.decrip

O/P

RPL DECRIP 
55 RBC 
45 bny 
查詢

2.

SELECT sum(estcomm) as commission,decrip 
from COMM c, BOOK b 
    WHERE b.bookid=c.parbookid and booktype='wash' 
    GROUP BY b.decrip 

O/P

 
COMMISSION DECRIP 
2234  RBC 
2468  bny 

我要如何輸出

 
RPL COMMISSION DECRIP 
55 2234  RBC 
45 2468  bny 

回答

0

這一個怎麼樣?

SELECT sum(rpl) AS rpl, sum(estcomm) as commission,decrip 
from COMM c, BOOK b 
    WHERE b.bookid=c.parbookid 
     and (booktype='trading' OR booktype='wash) 
    GROUP BY b.decrip 
+0

我想不會。這將解決達到這個目的。 – Atul

+0

我希望booktype清洗時的特定列和booktype交易時的不同列。它不能用在同一個slect語句中。 – Atul

+0

問題描述與輸出中的不同。我認爲你所要求的是可以通過使用case when語句。請解釋什麼條件需要什麼專欄。 –

0

嘗試是這樣的(假設booktype是一列下BOOK表)

SELECT sum(c.rpl) AS rpl,sum(c.estcomm) as commission,b.decrip 
from COMM c 
join BOOK b 
on b.bookid=c.parbookid 
where b.booktype in('trading','wash') 
GROUP BY b.decrip