Ciao a tutti, ho una query che mi tira fuori questi dati in cui dovrei vedere l'ultima volta che il cliente ha acquistato:
22/07/2013 Cliente 1 Agente 6 Nota 3
22/07/2013 Cliente 2 Agente 3 Nota 4
18/07/2013 Cliente 3 Agente 2 Nota 2
18/07/2013 Cliente 4 Agente 4 Nota 8
17/07/2013 Cliente 5 Agente 3 Nota 1
16/07/2013 Cliente 6 Agente 2 Nota 3
Selezionando il nome del cliente mi rimanda allo storico del cliente stesso:
18/07/2013 Cliente 4 Agente 5 Nota 1
02/07/2013 Cliente 4 Agente 2 Nota 2
20/06/2013 Cliente 4 Agente 6 Nota 5
04/06/2013 Cliente 4 Agente 3 Nota 4
22/05/2013 Cliente 4 Agente 3 Nota 7
07/04/2013 Cliente 4 Agente 4 Nota 8
Come si può vedere la data effettivamente è la più recente, ma l'agente e le note sono della data più vecchia. Le due query sono queste:
Lista completa dei clienti
SELECT MAX(data) AS data, intestazione, esito, note, provincia, nome, codice, citta
FROM 2013_operazioni
JOIN co_agente, co_esito, anagrafica
WHERE cod_agente = c_agente
AND archiviato = 'N'
AND cod_cliente = codice
AND cod_esito = c_esito
AND acquisti = '1'
GROUP BY cod_cliente
ORDER BY data DESC, intestazione
Lista del cliente scelto
SELECT data, intestazione, provincia, nome, esito, note, acquisti
FROM 2013_operazioni
JOIN co_agente, co_esito, anagrafica
WHERE cod_agente = c_agente
AND cod_cliente = codice
AND cod_esito = c_esito
AND codice = '$id_cliente'
ORDER BY data DESC
Praticamente vorrei che nella lista totale mi desse la data, l'agente e le note dell'ultimo acquisto. Per esempio nel mio caso:
18/07/2013 Cliente 4 Agente 5 Nota 1
e non
18/07/2013 Cliente 4 Agente 4 Nota 8
A questo punto vi domando: ci sono istruzioni SQL che io non conosco e mi possono tirare fuori i dati che voglio?
PS: Lavoro con PHP in locale!!!
Grazie a tutti.....