Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Group BY mit Positiven und Negativen Summen (https://www.delphipraxis.net/182083-group-mit-positiven-und-negativen-summen.html)

franktron 29. Sep 2014 10:02

Datenbank: Mysql • Version: 5.5 • Zugriff über: UNIDAC

Group BY mit Positiven und Negativen Summen
 
Ich habe eine SQL

Code:
SELECT SUM(summe),konto,mwst FROM table GROUP BY konto,mwst
Jetzt will ich aber das die Negativen und die Positiven Summen getrennt angezeigt werden

also so

-1000 Eur,1234,19%
500 Eur,1234,19%

Wie kann ich das machen

mkinzler 29. Sep 2014 10:05

AW: Group BY mit Positiven und Negativen Summen
 
In getrennten Spalten:
SQL-Code:
SELECT SUM(case when summe < 0 then summe else 0 end as NegSumme ,case when summe >= 0 then summe else 0 end as PosSumme konto,mwst FROM table GROUP BY konto,mwst;
Wirklich du diese untereinander in einer Spalte haben möchtest müsstest Du einen Union nehmen

BlackbirdBerlin 29. Sep 2014 10:59

AW: Group BY mit Positiven und Negativen Summen
 
Hi Frank,

in Oracle würde ich die Funtion SIGN nutzen, die -1 / 0 / 1 zurückliefert und danach gruppieren.

In MySQL sollte das identisch funktionieren.

Also:
Code:
SELECT SUM(summe), SIGN(summe), konto, mwst FROM table GROUP BY sign(summe), konto, mwst
Viele Grüße,
Tim


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf