query dagelijks verschil

Status
Niet open voor verdere reacties.

nobloz

Gebruiker
Lid geworden
17 jan 2009
Berichten
7
ik gebruik mysql

Ik heb de volgende tabel
+------------+--------+
| date | total |
+------------+--------+
| 2009-01-08 | 150000 |
| 2009-01-09 | 151000 |
| 2009-01-10 | 156000 |
| 2009-01-11 | 154000 |
| 2009-01-12 | 153000 |
| 2009-01-13 | 157000 |
+------------+--------+

Nu wil ik een query maken welke het dagelijks verschil aangeeft.
Ik heb gekeken naar running total query's maar die boden tot nu toe geen oplossing.

Het resultaat van de query moet er zo uit gaan zien:

+------------+--------+-------+
| date | total | diff |
+------------+--------+-------+
| 2009-01-08 | 150000 | |
| 2009-01-09 | 151000 | 1000 | -> 151000 - 150000
| 2009-01-10 | 156000 | 5000 | -> 156000 - 151000
| 2009-01-11 | 154000 | -2000 | -> 154000 - 156000
| 2009-01-12 | 153000 | -1000 | -> 153000 - 154000
| 2009-01-13 | 157000 | 4000 | -> 157000 - 153000
+------------+--------+-------+

( de achter de tabel met -> .... is wat de berekening moet doen, hoort niet bij het resultaat)

alvast hartelijk bedankt voor de reacties,

Nobloz
 
Laatst bewerkt:
Dat kan met een sub-query:
PHP:
SELECT t1.date
,      t1.total
,      t1.total
   - ( SELECT t2.total
       FROM   tabel t2
       WHERE  t2.date = DATE_SUB( t1.date, INTERVAL 1 DAY )
     ) diff
FROM   tabel t1;
 
W00T, helemaal goed, dit geeft me het resultaat waar naar ik opzoek was. :thumb:

Hartelijk bedankt, en het heeft me ook wat meer inzicht gegeven in sub query's.

Groet,

Nobloz

Dat kan met een sub-query:
PHP:
SELECT t1.date
,      t1.total
,      t1.total
   - ( SELECT t2.total
       FROM   tabel t2
       WHERE  t2.date = DATE_SUB( t1.date, INTERVAL 1 DAY )
     ) diff
FROM   tabel t1;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan