BerlinerBaer
Mitglied
Hallo Programmierer-Gemeinde,
habe ein neues Anliegen. Ich arbeite an einem Projekt, welches mein Strom-, Gas- und Wasserverbrauch auswertet. Alles klappt mit Ausnahme der SQL-Ausgabe.
Ich habe eine Datenbank-Tabelle. In dieser sind sechs Spalten. Aus Bequemlichkeit zeige ich nur zwei Spalten.
Soweit alles richtig. Nun geht es an die Ausgabe mittels SQL-Befehl
Soweit ist die Ausgabe auch korrekt. Mit Ausnahme folgender Daten:
Die drei fragwürdigen Ausgaben habe ich kommentiert. Wie kann ich es anstellen, dass die Datenbank mir, statt der Elf, die Null ausgibt?
Über positive Rückmeldungen freue ich mich.
Liebe Grüße
BerlinerBaer
habe ein neues Anliegen. Ich arbeite an einem Projekt, welches mein Strom-, Gas- und Wasserverbrauch auswertet. Alles klappt mit Ausnahme der SQL-Ausgabe.
Ich habe eine Datenbank-Tabelle. In dieser sind sechs Spalten. Aus Bequemlichkeit zeige ich nur zwei Spalten.
Code:
+---------+
|Verbrauch|
+---------+
|Jahr |
|aDatum |
|aGas |
+---------+
SQL:
SELECT
StrFTime("%Y", a.aDatum) AS Jahr,
a.aGas AS Gas,
a.aGas -
(SELECT
b.aGas
FROM
Verbrauch b
WHERE
b.aGas < a.aGas
ORDER BY
b.aGas DESC) AS GasDif
FROM
Verbrauch a
WHERE
Jahr = "2010"
Soweit ist die Ausgabe auch korrekt. Mit Ausnahme folgender Daten:
Code:
+----+ +---+ +------+
|Jahr| |Gas| |GasDif|
+----+ +---+ +------+
|2010| | 40| | NULL| // Korrekt!
|2010| | 40| | NULL| // Korrekt!
|2010| | 45| | 5| // Korrekt!
|2010| | 56| | 11| // Korrekt!
|2010| | 56| | 11| // FALSCH! Warum hier die 11?
|2010| | 56| | 11| // FALSCH! Und hier?
|2010| | 56| | 11| // FALSCH! Und auch hier?
+----+ +---+ +------+
Die drei fragwürdigen Ausgaben habe ich kommentiert. Wie kann ich es anstellen, dass die Datenbank mir, statt der Elf, die Null ausgibt?
Über positive Rückmeldungen freue ich mich.
Liebe Grüße
BerlinerBaer