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結果..
誰能幫助?
由於之前...
喜它成功運行,但:上述結果查詢第一行是649000,第二行是13225500,但是使用你的子查詢,總和的結果是662205.它應該是649000 + 13115500 – Devisy
這個查詢應該返回一行一列,而我s是列中值的總和。 –
嘿thankks ..這是我的錯誤...我之前格式化它,所以它改變了價值。我想投票給你,但我無法 – Devisy