SQL -Syntax Summen verrechnen

SQL -Syntax Summen verrechnen

am 27.03.2006 19:06:44 von Johannes Mueller

Hallo NG,

gibt es eine Möglichkeit in einem Query zwei Summen miteinander zu
verrechnen, also vom Sinn her etwas wie:

(SELECT SUM(Betrag) WHERE Key = 40) - (SELECT SUM(Betrag) WHERE Key =
50);

Sinn soll sein, gleich eine Totalsumme aus Soll und Haben zu bilden.

Danke
Johannes

--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.

Re: SQL -Syntax Summen verrechnen

am 27.03.2006 19:16:35 von Niels Braczek

Johannes Mueller schrieb:

> gibt es eine Möglichkeit in einem Query zwei Summen miteinander zu
> verrechnen, also vom Sinn her etwas wie:
>
> (SELECT SUM(Betrag) WHERE Key = 40) - (SELECT SUM(Betrag) WHERE Key =
> 50);
>
> Sinn soll sein, gleich eine Totalsumme aus Soll und Haben zu bilden.

de.comp.datenbanken.* ist gleich nebenan.

Hinweis: Ja. Sprich die Tabelle zweimal an.

MfG
Niels

--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
------------------------------------------------------------ ----

Re: SQL -Syntax Summen verrechnen

am 27.03.2006 19:24:25 von Johannes Mueller

Niels Braczek schrieb:

>> gibt es eine Möglichkeit in einem Query zwei Summen miteinander zu
>> verrechnen, also vom Sinn her etwas wie:
>>
>> (SELECT SUM(Betrag) WHERE Key = 40) - (SELECT SUM(Betrag) WHERE Key
>> = 50);
>>
>> Sinn soll sein, gleich eine Totalsumme aus Soll und Haben zu bilden.
>
> de.comp.datenbanken.* ist gleich nebenan.
>
> Hinweis: Ja. Sprich die Tabelle zweimal an.

Danke für den Hinweis, habs jetzt durch Verschachtelung hingekriegt.
Beim nächsten mal, werd ich auch in de.comp.datenbanken.* posten.

Johannes

--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.

Re: SQL -Syntax Summen verrechnen

am 28.03.2006 03:31:16 von Stefan Rybacki

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Johannes Mueller schrieb:
> Hallo NG,
>
Hi

> gibt es eine Möglichkeit in einem Query zwei Summen miteinander zu
> verrechnen, also vom Sinn her etwas wie:
>
> (SELECT SUM(Betrag) WHERE Key = 40) - (SELECT SUM(Betrag) WHERE Key = 50);
>


SELECT SUM(IF(key=40,Betrag,0)), SUM(IF(key=50,Betrag,0)),
SUM(IF(key=40,Betrag,0))-SUM(IF(key=50,Betrag,0)) FROM table

Bis denn dann
Stefan

PS: syntax kann natuerlich entsprechend der Datenbank anders aussehen

> Sinn soll sein, gleich eine Totalsumme aus Soll und Haben zu bilden.
>
> Danke
> Johannes
>

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (MingW32)

iD8DBQFEKJHkyeCLzp/JKjARAl7TAJ4yiQ3X7xKmgbYFAlHP/fWP9hLoXQCg x9da
3Bok0lYYNq1iAY3qrY0wPKM=
=TLSB
-----END PGP SIGNATURE-----