【发布时间】:2017-08-10 06:02:08
【问题描述】:
我在 MySQL 中使用以下查询,将两个表中的一个字段相加成一个数字:
SELECT
(SELECT sum(number)
FROM table1
WHERE mydate IS NOT NULL) +
(SELECT sum(number)
FROM table2
WHERE mydate IS NOT NULL)
AS sumOfTheTwo
这工作正常,sumOfTheTwo 给了我正确的结果。
问题是,我想将此数字作为货币输出。 通常我会使用以下内容:
concat("$", format(sumOfTheTwo, 2))
我不知道在这种情况下我会怎么做。 有人可以提出任何建议吗?
谢谢!
编辑/解决方案:
如:Oto Shavadze 所示,以下解决了这个问题:
SELECT concat("$", format(
(SELECT sum(number)
FROM table1
WHERE mydate IS NOT NULL) +
(SELECT sum(number)
FROM table2
WHERE mydate IS NOT NULL)
, 2)) as res
【问题讨论】: