Query's zusammenführen
spoadr
- datenbank
Hallo zusammen
Ich habe eine Tabelle mit Geräten, Datum, Budget und verkauften Einheiten. Ich summiere dazu noch die vVerkauften Einheiten und das Budget auf.
SET @BudgetAcc = 0;
SET @SoldUnitAcc = 0;
SELECT
pq.Unit_ID,
pq.Date,
pq.SoldUnit,
pq.Budget,
@BudgetAcc:=@BudgetAcc+Budget BudgetAcc,
@SoldUnitAcc:=@SoldUnitAcc+SoldUnit SoldUnitAcc
FROM
pq
WHERE
pq.Unit_ID = 1 AND
pq.Date BETWEEN "2011-01-01" AND "2011-12-01"
ORDER BY
pq.Date DESC
Funktioniert Tip Top - gleichzeitig möchte ich aber noch die Vorjahre haben, verkaufte Einheiten und summierte Einheiten
SET @prevYacc = 0;
SELECT
pq.Unit_ID,
pq.Date,
pq.SoldUnit as prevY,
@prevYacc:=@prevYacc+SoldUnit prevYacc
FROM
pq
WHERE
pq.Unit_ID = 1 AND
pq.Date BETWEEN "2010-01-01" AND "2010-12-01"
ORDER BY
pq.Date DESC
Funktioniert natürlich auch perfekt... Nur wie bringe ich die beiden Abfragen so zusammen, dass ich die Spalten prevY und prevYAcc neben die anderen Spalten bringe...
Oder was gibt es für eine Lösung für solche Probleme?
Danke für Eure Inputs
Gruss
Adrian
Hallo, deine Abfragen sehen etwas überkomplifiziert aus. Beschreib doch mal das Tabellenmodell und wie das Ergebnis am Ende aussehen soll. Ein Summieren von Werten pro Jahr klingt sehr nach Aggregatsfunktionen (SUM()) und Gruppierung (GROUP BY).
Angabe von Datenbanksystem und Version könnte auch nicht schaden. :-)
Ciao, Frank