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ì
codice:
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
ma mi crea una riga per ogni task (sono molti di più di quelli che vi ho descritto), se provo a fare
codice:
SELECT distinct h.`data
oppure
codice:
FROM  `tabella` h group by (h.`data`)

mi si pianta tutto


Sapete aiutarmi?


grazie in anticipo