Forum » Programiranje » Povprečna vrednost časa (PHP, MySQL)
Povprečna vrednost časa (PHP, MySQL)
JanezekNovak ::
Mam databazo, ki ima 2 tabeli.
1 tabela je recimo orders:
order_id customer order_time
1 tine 2001-01-02 18:00:00
2 tone 2005-05-06 16:00:00
3 jože 2006-06-07 17:05:00
4 mojca 2007-07-06 16:10:01
2 tabela recimo status
id order_id order_status_changed status
1 1 2001-02-02 19:00:00 1
2 2 2004-03-02 18:00:00 1
3 2 2007-05-06 16:00:00 2
4 4 2007-05-02 20:00:00 1
5 5 2008-01-02 21:00:00 2
5 1 2008-01-02 21:00:00 2
Zdej bi pa rad dobil ven vse orderje, ki imajo status 2 in koliko časa je trajala od order_time do orders_staus_change je 2, ter najbolj pomembno koliko je povprečni čas pri temu?
Recimo Tine je imel order_time pri order_id 1 2001-01-02 18:00:00 (tabela 1), ko je bil spremenjen njegov status je bil čas 2008-01-02 21:00:00 (tabela 2), torej je trajalo 7 let.
Tone je imel pri order_id 2 order_time 2005-05-06 16:00:00 (tabela 1), ko je bil spremenjen status (order_status_changed) na 2 je bil čas 2007-05-06 19:00:00 (tabela 2), torej je trajalo trajalo to 2 leti.
Povprečje obeh orderjev je pa 4,5 let.
Torej zanima me, kako bi se to dalo izvesti v MySQL in PHP.
Hvala za kakršnokoli pomoč!
1 tabela je recimo orders:
order_id customer order_time
1 tine 2001-01-02 18:00:00
2 tone 2005-05-06 16:00:00
3 jože 2006-06-07 17:05:00
4 mojca 2007-07-06 16:10:01
2 tabela recimo status
id order_id order_status_changed status
1 1 2001-02-02 19:00:00 1
2 2 2004-03-02 18:00:00 1
3 2 2007-05-06 16:00:00 2
4 4 2007-05-02 20:00:00 1
5 5 2008-01-02 21:00:00 2
5 1 2008-01-02 21:00:00 2
Zdej bi pa rad dobil ven vse orderje, ki imajo status 2 in koliko časa je trajala od order_time do orders_staus_change je 2, ter najbolj pomembno koliko je povprečni čas pri temu?
Recimo Tine je imel order_time pri order_id 1 2001-01-02 18:00:00 (tabela 1), ko je bil spremenjen njegov status je bil čas 2008-01-02 21:00:00 (tabela 2), torej je trajalo 7 let.
Tone je imel pri order_id 2 order_time 2005-05-06 16:00:00 (tabela 1), ko je bil spremenjen status (order_status_changed) na 2 je bil čas 2007-05-06 19:00:00 (tabela 2), torej je trajalo trajalo to 2 leti.
Povprečje obeh orderjev je pa 4,5 let.
Torej zanima me, kako bi se to dalo izvesti v MySQL in PHP.
Hvala za kakršnokoli pomoč!
http://www.euroairsoft.com/
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] Referenca na parameter v proceduriOddelek: Programiranje | 1395 (1108) | Ahim |
» | SQL sortiranje JOINOddelek: Programiranje | 1177 (944) | korenje3 |
» | SQL vprašanjeOddelek: Programiranje | 1127 (726) | MrStein |
» | Baza & c#Oddelek: Programiranje | 4181 (3239) | xardas |
» | [sql]-stevilka vrsticOddelek: Programiranje | 1143 (1006) | bmandl |