你可以只添加值获得的总和:
SELECT (at_salesbill.`billedTotal`+at_salesbill.`billedTotalTax`) as grantTotal,
at_salesbill.`billedTotal` AS at_salesbill_billedTotal,
at_salesbill.`billedTotalTax` AS billedTotalTax,
from at_salesbill
where at_salesbill.`billGuid` = 44;
然后,你可以做一个把戏,以获得总与值一起,假设你在该行中有一个独特的id
:
SELECT at_salesbill.id,
sum(at_salesbill.`billedTotal`+at_salesbill.`billedTotalTax`) as grantTotal,
at_salesbill.`billedTotal` AS at_salesbill_billedTotal,
at_salesbill.`billedTotalTax` AS billedTotalTax,
from at_salesbill
where at_salesbill.`billGuid` = 44
group by at_salesbill.id with rollup;
在这里,sum()
没有什么意思 - 因为每个组中都有一行。但是,with rollup
将添加一个总列,其中id
为NULL
。
SELECT (case when at_salesbill.id is NULL then 'total' else '' end),
sum(at_salesbill.`billedTotal`+at_salesbill.`billedTotalTax`) as grantTotal,
at_salesbill.`billedTotal` AS at_salesbill_billedTotal,
at_salesbill.`billedTotalTax` AS billedTotalTax,
from at_salesbill
where at_salesbill.`billGuid` = 44
group by at_salesbill.id with rollup;
谢谢...好诀窍:) – Firu