Thema: Delphi SQL (SUM)

Einzelnen Beitrag anzeigen

Klaus D.

Registriert seit: 27. Okt 2003
Ort: 03238 Finsterwalde
124 Beiträge
 
Delphi 6 Professional
 
#1

SQL (SUM)

  Alt 30. Dez 2004, 15:46
Gruß
Gruß ...ich habe folgendes Problem mit meiner Abfrage. Das Ergebnis ist immer '' !keine Fehlermeldung!.
Code:
SELECT SUM((RE.ZEIT * LO.LOHN) + (RE.Preis * RE.Anzahl)) AS Kosten
       FROM  tbl_Rechnung RE
 INNER JOIN  tbl_Lohn LO
         ON  RE.SID_LOHN = LO.ID
      WHERE  RE.SID_Rechnung_NR =:ID
ich muß dazusagen ,daß entweder die Felder (Zeit und Lohn) "ODER !" (Preis und Anzahl) einen Wert enthalten.
2 Query's zu nutzen um einmal die "SUM(RE.ZEIT * LO.LOHN) zu ermitteln und in der zweiten SUM(Preis * Anzahl) und dann die beiden Ergebnisse zu addieren funktioniert...kann aber doch nicht die Lösung sein.

Um eine Rechnung handelt es sich in der ich einmal Arbeitsleistung und einmal Material habe, halt die Summe davon.

-------------------
ich habe mal schnell ne Datenbank(ADS)zusammengeschoben und getestet ob die leeren('')Felder schuld sind.
in den Felder wo garnichts drin steht ,füge ich in meiner Testdatenbank eine 0 ein, der Rest wie gehabt.
Ergebnis ist immer ''nichts/garnichts.
Teile ich die Abfrage auf 2 Query's auf, und add. die beiden Ergebnisse klappt alles.
Query1.
Code:
   
    SELECT SUM(RE.ZEIT * LO.LOHN) AS Kosten
      FROM        tbl_Rechnung RE
INNER JOIN        tbl_Lohn LO
        ON     RE.SID_LOHN = LO.ID
     WHERE     RE.SID_Rechnung_NR =:ID
Query2.
Code:
SELECT SUM(RE.Preis * RE.Anzahl) AS Kosten
  FROM tbl_Rechnung RE
 WHERE RE.SID_Rechnung_NR =:ID
Wo ich das Problem vermute,: in der ersten Abfrage definiere ich einen Join, da der Wert 'Lohn' sich in einer
anderen Tabelle befindet.

Helft mir bitte wie ich beide Abfragen in eine Query unter-bekomme.
HILFE
MfG...Klaus
  Mit Zitat antworten Zitat