Hallo Michael,
hast ja Recht, so viel Zeit muss sein. Ohne Fehlerhandling kommt man nie dahinter.
Ich habe jetzt, dank deiner großen Unterstützung folgende Funktion erstellt:
Code: Alles auswählen
double bestellProg(const QString &ktoTAB)
{
connOpen();
QSqlQuery prognose;
prognose.prepare(QString("SELECT Buchungswert FROM %1 ORDER BY Datum DESC LIMIT 3").arg(ktoTAB));
prognose.exec();
if ( !prognose.exec() )
{
qDebug() << "Abfrage gescheitert!";
return 0;
}
prognose.last();
double verbrauch = 0.0;
if ( !prognose.first() )
return 0;
verbrauch = prognose.value( 0 ).toDouble();
while( prognose.next() )
verbrauch += prognose.value( 0 ).toDouble();
connClose();
qDebug()<< verbrauch;
return verbrauch;
}
Die bringt mir die Summe aus den letzten 3 Buchungen.
Das klappt nun schon mal hervorragend.
Wie kann man es nun anstellen, dass mir die Summe aller Buchungen der letzten 3 Buchungstage gebildet wird.
Nochmal ein Beispiel:
Heute ist der 16.
Gebucht wurde am
09. --> 500kg
10. --> 200kg
10. --> 300kg
12. --> 200kg
12. --> 400kg
14. --> 200kg
16. --> 100kg
Jetzt müssten nur die grünen Zahlen (die der letzten drei Buchungstage, außer heute) addiert werden.
Somit müsste verbrauch == 1300 sein.
Mir ist das im Moment echt noch schleierhaft, wie ich das programmieren soll.
Übrigens, kennt jemand ein gutes deutsches Qt-Buch? Ist bestimmt eine häufig gestellte Frage, aber wenn ich mir das Ergebnis meiner bisherigen Recherche ansehe und die Rezensionen anderer Leser in mein Urteil einfließen lasse, gibt es kein gutes deutsches Buch.
Seht ihr das genauso?
Viele Grüße und noch mal vielen Dank für euer Unterstützung bei meinem kleinen Projekt.
Chris