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