0

私はいくつかのSQLを研究しましたが、すべてを忘れてしまい、今はこのデータベーススキーマを実行しようとしています。

ここに画像の説明を入力してください

そして、(all --all)を減算して、次のような一意の値を返したいと思いINGRESADOます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;

これは必要な値を返しますが、一意のクエリTHANKSで必要です。

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を使用してSUMとSUBTRACTする方法は?

于 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

2 つの別々のクエリを実行してから、コード内で減算を実行する必要があると思います。お気に入り:

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

次に、コードで減算を行います。

いくつかのネストされたクエリを使用して、SQL 内で直接減算を行うことも可能だと確信していますが、それは面倒であり、利点がありません。

于 2013-02-16T14:23:48.630 に答える