两次选择的MySQL连接结果

标签 mysql sql database concat

我在 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/

相关文章:

Mysql注释表与多个表的关系

mysql - 如何使用一个条件查询对多列求和?

mysql - 依赖 DISTINCT 的几个字段只能在 MySQL 上工作吗?

sql - 按状态获取每个位置的数量

database - Oracle 将日期更改为时间戳

sql - postgres - SELECT/GROUP BY 中的部分列 - 列必须出现在 GROUP BY 子句中或用于聚合函数

php - Laravel artisan 路线 :call Throws MySQL Error

sql - 如何使用postgresql按计数排序?

python - Python 和 Matlab 一起使用的最简单的数据库是什么?

sql - MySQL:删除 Left Join 上的重复列,3 个表