我有3个查询,第一个是这样的在MySQL计算多个查询
SELECT amount FROM table1
WHERE id = "1"
的这个输出是
amount
10000
然后我的第二个查询
SELECT SUM(hours * 10) as hours FROM table2
WHERE empid = "1"
输出是
hours
400
,然后我的第三个查询
SELECT totalcost FROM table3
WHERE id = "1"
输出
totalcost
5000
我加了第二和第三个查询
SELECT 'SUMQ2Q3',
(SELECT SUM(hours * 10) as hours FROM table2
WHERE empid = "1")
+
(SELECT totalcost FROM table3
WHERE id = "1")
的价值,并得到了
5400
输出
我希望发生的下一件事是减去第一个查询的值,当我总结第二个和第三个查询时得到的输出。 但我一直在得到一个语法错误。它目前看起来像这样
SELECT amount FROM table1
WHERE id = "1"
-
SELECT
(SELECT SUM(hours * 10) as hours FROM table2
WHERE empid = "1"
+
SELECT totalcost FROM table3
WHERE id = "1")
如何正确的方式来做到这一点?
只需编写'WHERE id = 1'来进行整数比较。 – hjpotter92