2015-05-09 63 views
0

直升機, 我曾查詢是這樣的:如何求和union查詢結果?

SELECT 
if (cf_1095-accountingpaidamount>0,FORMAT(cf_1095-accountingpaidamount, 0, 'de_DE'),0) as Kurang_Gesek 

FROM vtiger_servicecontracts, vtiger_crmentity, vtiger_servicecontractscf, vtiger_campaign, vtiger_contactdetails, vtiger_accounting, vtiger_accounting_payments 

WHERE 
vtiger_accounting_payments.idtransaction=vtiger_accounting.accountingid 
and 
vtiger_accounting.accountingrelated2=vtiger_servicecontracts.servicecontractsid 
and 
vtiger_contactdetails.contactid=vtiger_servicecontracts.contactid and 
vtiger_campaign.campaignid=cf_1155 
and vtiger_crmentity.crmid=vtiger_servicecontracts.servicecontractsid 
and vtiger_servicecontractscf.servicecontractsid=vtiger_servicecontracts.servicecontractsid 
and accountingtype="Pelunasan Gesek" 
group by campaignname 

UNION 

SELECT 
if (cf_1095>0,FORMAT(cf_1095, 0, 'de_DE'),0) as Kurang_Gesek 

FROM vtiger_servicecontracts, vtiger_crmentity, vtiger_servicecontractscf, vtiger_campaign, vtiger_contactdetails, vtiger_accounting, vtiger_accounting_payments 

WHERE 
vtiger_accounting_payments.idtransaction=vtiger_accounting.accountingid 
and 
vtiger_accounting.accountingrelated2=vtiger_servicecontracts.servicecontractsid 
and 
vtiger_contactdetails.contactid=vtiger_servicecontracts.contactid and 
vtiger_campaign.campaignid=cf_1155 
and vtiger_crmentity.crmid=vtiger_servicecontracts.servicecontractsid 
and vtiger_servicecontractscf.servicecontractsid=vtiger_servicecontracts.servicecontractsid 

and accountingpaidamount=accountingamount 

group by campaignname 
having length(GROUP_CONCAT(accountingtype SEPARATOR " "))=12 

什麼,我試圖達到在上面的查詢顯示列Kurang_Gesek的SUM結果..

誰能幫助?

由於之前...

回答

0

所以只是另一個SELECT包裹查詢:

SELECT t. *, SUM(t.Kurang_Gesek) 
FROM (
SELECT 
... 
UNION 
... 
) t 
GROUP BY t.some_column_you_need 
1

嘗試使用子查詢:

select sum(Kurang_Gesek) 
from (<your query here>) q 
+0

喜它成功運行,但:上述結果查詢第一行是649000,第二行是13225500,但是使用你的子查詢,總和的結果是662205.它應該是649000 + 13115500 – Devisy

+0

這個查詢應該返回一行一列,而我s是列中值的總和。 –

+0

嘿thankks ..這是我的錯誤...我之前格式化它,所以它改變了價值。我想投票給你,但我無法 – Devisy