ciao
ho una vista così descrivibile:
codice:cliente data task durata cli1 2015-07-30 t1 00:18:00 cli1 2015-07-30 t2 00:09:00 cli1 2015-07-30 t3 00:04:00 cli1 2015-07-29 t1 00:10:00 cli1 2015-07-29 t2 00:20:00 cli1 2015-07-30 t2 00:08:00 cli2 2015-07-30 t1 00:18:00 cli2 2015-07-30 t2 00:08:00 cli2 2015-07-30 t3 00:30:00 cli2 2015-07-29 t1 00:10:00 cli2 2015-07-29 t2 00:15:00 cli2 2015-07-29 t3 00:30:00
vorrei ottenere un risultato tipo
codice:cli1 cli2 2015-07-29 t2 t3 2015-07-30 t1 t3
ovvero la classifica giornaliera del più "lento" per ciascun cliente
Il mio risultato finale è averla su un foglio excel, per cui ho provato a importare la tabella via ODBC e usare la creazione pivot, ma siccome il campo che voglio è testuale (il nome) allora non è possibile farlo.
Credo allora che mi servirà una query.
ho provato una cosa così
ma mi crea una riga per ogni task (sono molti di più di quelli che vi ho descritto), se provo a farecodice:SELECT h.`data` , ( SELECT c1.`task` FROM `tabella` c1 WHERE c1.`cliente` = 'cli1' AND c1.`data` = h.`data` GROUP BY c1.`cliente` , c1.`data` ORDER BY MAX( c1.`durataSec` ) DESC LIMIT 0 , 1 ) AS `cli1`, (SELECT c2.`task` FROM `tabella` c2 WHERE c2.`cliente` = 'cli2' AND c2.`data` = h.`data` GROUP BY c2.`cliente` , c2.`data` ORDER BY MAX( c2.`durataSec` ) DESC LIMIT 0 , 1 ) AS `cli2` FROM `tabella` h
oppurecodice:SELECT distinct h.`data
codice:FROM `tabella` h group by (h.`data`)
mi si pianta tutto
Sapete aiutarmi?
grazie in anticipo


Rispondi quotando