0

我研究了一些 SQL,但我忘记了一切,现在我正在尝试做这个数据库模式:

在此处输入图像描述

我想减去 (all INGRESADO- all CANTIDAD) 并返回一个唯一值,如下所示:

SELECT SUM(ingresado) - SUM(cantidad) FROM Nomina, Gasto;

但我认为,它并没有返回我想要的真正价值......

谢谢!

编辑:

DECLARE @nomina FLOAT;
DECLARE @gasto FLOAT;
SELECT @nomina = SUM(ingresado) FROM Nomina;
SELECT @gasto = SUM(cantidad) FROM Gasto;
SELECT @nomina - @gasto;

这将返回我想要的值,但我希望它在一个唯一的查询中,谢谢。

4

5 回答 5

3

试试这个:

SELECT(SELECT SUM(ingresado) FROM Nomina - SELECT SUM(cantidad) FROM Gasto)
于 2013-02-16T14:19:19.817 回答
3
SELECT ( SELECT SUM(ingresado) FROM Nomina ) - ( SELECT SUM(cantidad) FROM Gasto ) as Delta
于 2013-02-16T14:22:57.763 回答
2
Select (SELECT SUM(ingresado) from Nomina) - (select SUM(cantidad)) FROM Gasto);

检查这个:如何使用 SQL 求和和减法?

于 2013-02-16T14:19:55.590 回答
1

如果您没有关联 2 个表,而您只想减去 2 个总和,那么这应该有效:

SELECT (SELECT SUM(ingresado) 
   FROM Nomina) - 
   (SELECT SUM(cantidad)
   FROM Gasto)
于 2013-02-16T14:22:52.060 回答
1

我认为你想做两个单独的查询,然后在你的代码中做减法。像:

SELECT SUM(ingresado) FROM Nomina;
SELECT SUM(cantidad) FROM Gasto;

然后你在你的代码中做减法。

我敢肯定,通过使用一些嵌套查询,也可以直接在 SQL 内部进行减法运算,但这只是麻烦而没有优势。

于 2013-02-16T14:23:48.630 回答