absolut perfekt!
Meine Lösung wäre sonst zwangsweise gewesen, alle Sätze auszulesen, die Prozente zu errechnen, und nur die richtigen auszugeben.
Das hier ist wesentlich schneller und führt direkt ans Ziel!
Endgültiger Code, ergibt Steigerung in Prozent :
Code:
select * from
(select
sum(case when extract(month from datum) = 1 and extract(year from datum) = 2011 then 1 else 0 end) as januar,
sum(case when extract(month from datum) = 2 and extract(year from datum) = 2011 then 1 else 0 end) as februar,
restaurant_id from orders group by restaurant_id order by restaurant_id) foo order by januar / NULLIF(februar,0) limit 10
vielen Dank! dank dir war mein Arbeitstag nicht umsonst!
Lesezeichen