[MYSQL] TIMEDIFF totaal group

Pagina: 1
Acties:

  • klaaz
  • Registratie: April 2000
  • Laatst online: 31-03 21:51

klaaz

it's me!

Topicstarter
Ik ben al een tijdje bezig om een query uit te voeren op een MYSQL tabel waarbij ik graag de totalen van verschillende records wil weergeven per object (en het liefst ook per date).

Tot dusver:
code:
1
2
3
4
5
SELECT id_object, date, start, end, TIMEDIFF(end,start) AS ttime 
  FROM reservations_object 
  WHERE date = '2006-01-28' 
  GROUP BY id_object 
  ORDER BY id_object ASC";

Van het object staan verschillende records in de tabel, met uiteraard verschillende tijden. Wat ik probeer te bereiken is dat ik het totaal aan verstreken tijd per dag bij elkaar opgeteld kan weergeven. Nu geeft de query alle records afzonderlijk weer.

Dan krijg ik zoiets als:
code:
1
2
3
4
Object1 02:00:00 
Object1 02:00:00 
Object2 01:00:00 
Object2 05:00:00


Ik wil dus graag
code:
1
2
Object1 04:00:00 
Object2 06:00:00

Dit kan uiteraard makkelijk in PHP maar het is een stuk cleaner om dit in MYSQL te realiseren. Volgens mij moet dit gemakkelijk zijn maar ik kom er na enige uren knoeien niet echt uit.

Iemand?

[ Voor 4% gewijzigd door klaaz op 28-01-2006 12:22 ]


  • klaaz
  • Registratie: April 2000
  • Laatst online: 31-03 21:51

klaaz

it's me!

Topicstarter
ahum aaaarghhhhh! 8)7

code:
1
2
3
4
5
SELECT id_object, date, start, end, SUM(TIMEDIFF(end,start)) AS ttime 
  FROM reservations_object 
  WHERE date = '2006-01-28' 
  GROUP BY id_object 
  ORDER BY id_object ASC";

*schaam

Nu nog op datum grouperen...

[ Voor 7% gewijzigd door klaaz op 28-01-2006 12:28 ]


  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 23:30

ripexx

bibs

SQL:
1
2
3
4
5
SELECT id_object, date, SUM(TIMEDIFF(end,start)) AS ttime 
  FROM reservations_object 
  WHERE date = '2006-01-28' 
  GROUP BY id_object, date 
  ORDER BY id_object ASC;

Let op je wil de duur optellen. Dat kan met de functie SUM. Let erop dat je GROUP BY op de juiste manier gebruikt, zie ook de faq (P&W FAQ - SQL)

[ Voor 4% gewijzigd door ripexx op 28-01-2006 12:30 ]

buit is binnen sukkel


  • klaaz
  • Registratie: April 2000
  • Laatst online: 31-03 21:51

klaaz

it's me!

Topicstarter
Dank je wel!

This is so basic, maar ik zat er echt al uren mee te knoeien............. Bedankt voor het duwtje in de goede richting, You saved my day :D