Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: SQL liefert bei UNION kein Ergebnis, wenn Ergebnis = Nul

  Alt 2. Jun 2009, 01:50
Erweitere doch deine Abfrage durch eine neue Spalte, die angibt, welcher Wert in der Zeile zurückgegeben wird...
SQL-Code:
  SELECT 'A' typ, COUNT(Bearbeitung) AS Anzahl
  FROM Projekte
  WHERE Bearbeitung <= :datum
    AND Aktiv = "True"
UNION
  SELECT 'B' typ, COUNT(Bearbeitung) AS Anzahl
  FROM Projekte
  WHERE Bearbeitung <= :datum
    AND Aktiv = "False"
UNION
  SELECT 'C' typ, COUNT(Bearbeitung) AS Anzahl
  FROM Projekte
  WHERE Bearbeitung > :datum
    AND Aktiv = "True"
UNION
  SELECT 'D' typ, COUNT(Bearbeitung) AS Anzahl
  FROM Projekte
  WHERE Bearbeitung > :datum
    AND Aktiv = "False"
Eine andere Variante ist folgende...
SQL-Code:
SELECT SUM(CASE WHEN Bearbeitung <= :datum AND Aktiv = "True"  THEN 1 ELSE 0 END) A,
       SUM(CASE WHEN Bearbeitung <= :datum AND Aktiv = "False" THEN 1 ELSE 0 END) B,
       SUM(CASE WHEN Bearbeitung > :datum AND Aktiv = "True"  THEN 1 ELSE 0 END) C,
       SUM(CASE WHEN Bearbeitung > :datum AND Aktiv = "False" THEN 1 ELSE 0 END) D
FROM Projekte
Ob das aber auch mit Paradox funktioniert weiss ich nicht.
  Mit Zitat antworten Zitat