2014-09-01 57 views
0
SELECT transacao, 
     sum(contravalor), 
     sum(valorin), 
     sum(valorout), 
     divisain, 
     divisaout, 
     cotacao 
FROM caixas_bak 
GROUP BY transacao, 
     divisain, 
     divisaout, 
     cotacao 

我得到這個輸出,集團通過 - 忽略零點輸出

transacao  sum   sum   sum  divisain divisaout cotacao 
514171   NULL  NULL  147.300000  NULL   EUR   NULL 
514171  150.800000 200.000000  NULL  USD   NULL  0.754000 

不過,我需要這樣的:

transacao sum    sum   sum  divisain divisaout cotacao 
514171  150.800000 200.000000 147.300000 USD  EUR  0.754000 

基本上,我需要忽略組中的空值由。

我該怎麼做?

回答

2

在這種情況下,你可以使用MAX代替GROUP BY

SELECT transacao, 
     SUM(contravalor), 
     SUM(valorin), 
     SUM(valorout), 
     MAX(divisain), 
     MAX(divisaout), 
     MAX(cotacao) 
FROM caixas_bak 
GROUP BY transacao