Mysql 返回两列之和的查询
我使用下面的查询返回账单的合计、税额和合计金额和税额。但问题是,因为我使用的是sum(),它只返回第一行,如何检索所有行和总计Mysql 返回两列之和的查询,mysql,sql,Mysql,Sql,我使用下面的查询返回账单的合计、税额和合计金额和税额。但问题是,因为我使用的是sum(),它只返回第一行,如何检索所有行和总计 SELECT sum( at_salesbill.`billedTotal` + at_salesbill.`billedTotalTax` ) as grantTotal, at_salesbill.`billedTotal` AS at_salesbill_billedTotal, at_s
SELECT 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;
您只需添加值即可获得总和:
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()。但是,带有汇总的将添加一个总计列,其中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;