Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Abfrage ob ein Einzelpreis NULL ist (https://www.delphipraxis.net/180597-sql-abfrage-ob-ein-einzelpreis-null-ist.html)

Sir Rufo 2. Jun 2014 14:19

AW: SQL-Abfrage ob ein Einzelpreis NULL ist
 
Zitat:

Zitat von HolgerCW (Beitrag 1261048)
Sir Rufo -> DAS IST DIE LÖSUNG. DANKE !!!

Hier noch erweitert für NULL, 0 und 1:

Delphi-Quellcode:
SUM(DECODE(LB.PREIS, NULL, 1, 0, 1 , 0)) AS PREIS_0,
SUM(DECODE(LB.PREIS, NULL, 1, 1, 1 , 0)) AS PREIS_1,
SUM(DECODE(LB.PREIS, NULL, 1, NULL, 1 , 0)) AS PREIS_NULL

Die Lösung ist von baumina, ich hab nur noch die Schleife zugebunden :)

baumina 2. Jun 2014 14:22

AW: SQL-Abfrage ob ein Einzelpreis NULL ist
 
Zusammen sind wir stark ! :thumb:

HolgerCW 2. Jun 2014 14:30

AW: SQL-Abfrage ob ein Einzelpreis NULL ist
 
Vielen dank an Euch alle.

Gruss

Holger

Jumpy 2. Jun 2014 15:31

AW: SQL-Abfrage ob ein Einzelpreis NULL ist
 
Zitat:

Zitat von HolgerCW (Beitrag 1261048)
Sir Rufo -> DAS IST DIE LÖSUNG. DANKE !!!

Hier noch erweitert für NULL, 0 und 1:

Delphi-Quellcode:
SUM(DECODE(LB.PREIS, NULL, 1, 0, 1 , 0)) AS PREIS_0,
SUM(DECODE(LB.PREIS, NULL, 1, 1, 1 , 0)) AS PREIS_1,
SUM(DECODE(LB.PREIS, NULL, 1, NULL, 1 , 0)) AS PREIS_NULL

Obwohl sich mir die letzte Zeile noch nicht so ganz erschlossen hat, hätte nicht genügt:
SUM(DECODE(LB.PREIS, NULL, 1, 0)) AS PREIS_NULL

jobo 2. Jun 2014 16:28

AW: SQL-Abfrage ob ein Einzelpreis NULL ist
 
Wer hats gemacht? Die Schweizer..
Also das Decode habe ich im #2 geschrieben, nur mit -1, dass es in einem Group statement mit aggregiert werden muss, sollte eigentlich klar sein, oder?
:)

Aber da will ich nicht drauf rumreiten, sondern anmerken, dass die Aggregatform mit SUM fragwürdig oder unsicher ist. Besonders wenn ich mich bei ein paar Beispieldaten drauf einschieße, dass da immer 0 oder 1 rauskommt.
Es könnte auch mehr werden, ein min/max wäre also vielleicht die bessere Wahl, jenachdem was man braucht, Hauptsache, man weiß, was man tut.

@Jumpy: Ja


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:38 Uhr.
Seite 3 von 3     123   

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