spoadr: Query's zusammenführen

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

  1. 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