Volgens mij kijk ik er volledig overheen, maar het wil me maar niet lukken.
Ik heb de volgende tabel (in Postgresql):
postgres=# select * from car_fix order by dat ASC;
clientnr | receiptnr | description | dat
---------------+----------------+----------------------+------------
1 | 1 | Changed Tires | 2006-04-12
4 | 4 | Changed oil | 2006-05-12
4 | 3 | Regular Checkup | 2006-05-12
2 | 2 | Changed Tires | 2006-05-12
3 | 5 | Fixed Airbag | 2006-05-12
2 | 8 | Flat Tire | 2006-06-13
1 | 7 | Broken Axis | 2006-06-13
5 | 6 | Brake problem | 2006-06-13
(8 rows)
Die verklein ik als volgt:
postgres=# select to_char(dat, 'yyyy') as year, to_char(dat, 'mm') as month,
count(receiptnr) AS fixes from car_fix group by month,year order by month;
year | month | fixes
------+-------+-----------
2006 | 04 | 1
2006 | 05 | 4
2006 | 06 | 3
(3 rows)
postgres=#
Per maand heb ik nu dus het aantal "car_fixes". Wat is wil doen, is het SQL statement op zodanige wijze aanpassen, dat het verschil tussen de huidige en vorige rij getoond wordt.
Zoiets dus:
year|month|fixes|increase
------+-------+------+-----------
2006 | 04 | 1 | 0
2006 | 05 | 4 | 3
2006 | 06 | 3 | -1
(3 rows)
Dit moet toch heel makkelijk mogelijk zijn?? Maar het stomme is dat ik er weinig over kan vinden....
Ik heb de volgende tabel (in Postgresql):
postgres=# select * from car_fix order by dat ASC;
clientnr | receiptnr | description | dat
---------------+----------------+----------------------+------------
1 | 1 | Changed Tires | 2006-04-12
4 | 4 | Changed oil | 2006-05-12
4 | 3 | Regular Checkup | 2006-05-12
2 | 2 | Changed Tires | 2006-05-12
3 | 5 | Fixed Airbag | 2006-05-12
2 | 8 | Flat Tire | 2006-06-13
1 | 7 | Broken Axis | 2006-06-13
5 | 6 | Brake problem | 2006-06-13
(8 rows)
Die verklein ik als volgt:
postgres=# select to_char(dat, 'yyyy') as year, to_char(dat, 'mm') as month,
count(receiptnr) AS fixes from car_fix group by month,year order by month;
year | month | fixes
------+-------+-----------
2006 | 04 | 1
2006 | 05 | 4
2006 | 06 | 3
(3 rows)
postgres=#
Per maand heb ik nu dus het aantal "car_fixes". Wat is wil doen, is het SQL statement op zodanige wijze aanpassen, dat het verschil tussen de huidige en vorige rij getoond wordt.
Zoiets dus:
year|month|fixes|increase
------+-------+------+-----------
2006 | 04 | 1 | 0
2006 | 05 | 4 | 3
2006 | 06 | 3 | -1
(3 rows)
Dit moet toch heel makkelijk mogelijk zijn?? Maar het stomme is dat ik er weinig over kan vinden....
[ Voor 4% gewijzigd door FreakNL op 13-06-2006 16:10 ]