我在 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
最佳答案
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
关于两次选择的MySQL连接结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45605614/