Einzelnen Beitrag anzeigen

Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#1

SQL : select mit Fallabfrage

  Alt 21. Jun 2013, 11:10
Datenbank: mysql • Version: 5.5 • Zugriff über: UniDAC
Ich habe folgende SQL-Abfrage:

Code:
SELECT (coalesce(sum(sl.Anzahl),0) -
        coalesce((SELECT sum(lesl.Anzahl)
          FROM TBLLESL lesl
         WHERE sl.plmartid=lesl.plmartid
           AND au.auid=lesl.auid
         GROUP BY lesl.PLMARTID),0)) AnzFehlt
FROM TBLAUPLM au
LEFT JOIN TBLPLMAUSL sl
       ON au.plmauid=sl.plmauid
WHERE sl.BuchTyp is NULL
  AND au.auid=:AUID
  AND sl.PLMARTID=:PLMARTID
GROUP BY sl.PLMARTID
Zusätzlich brauche ich : AnzFehlt muss 0 werden, wenn AnzFehlt < 0 ist.

Kann ich denn ein IF verwenden ohne den lesl-select 2mal machen zu müssen? Oder wie mach ich das am Besten? *schlauch*
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)

Geändert von TBx (21. Jun 2013 um 14:31 Uhr) Grund: Titel auf Wunsch des TE geändert
  Mit Zitat antworten Zitat