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