>come faccio dalla seguente query ad ottenere tutte le massime
>revioni di ogni codice_documento??????
Ciao!
Considerato che non so quale sia il DBMS che stai utilizzando e come sono fatte le tue tabelle, provo a passarti questo SQL.
Con i dati che hai dovrebbe funzionare. L'unica cosa che potrebbe alterarti il risultato è quel campo data. Se uno stesso documento può avere più date (ad esempio se fosse la data di revisione) la query non ti tornerà il risultato sperato.
Se invece i dati sono proprio come li hai passati tu, dovremmo esserci
Ecco il codice:
SELECT
DS.id
, DS.codice_documento
, DS.id_sede_societa
, DS.id_societa
, D.descrizione
, D.file_fisico
, MAX(D.revisione) AS MaxRevisione
, D.data
, U.login
FROM
documenti_societa_sedi DS
JOIN documenti D ON DS.codice_documento = D.codice
JOIN utenti U ON U.id = D.id_utente
WHERE
DS.id_societa = 0
GROUP BY
DS.id
, DS.codice_documento
, DS.id_sede_societa
, DS.id_societa
, D.descrizione
, D.file_fisico
, D.data
, U.login
Nota anche che ho usato il costrutto JOIN e non la where come hai fatto tu.
Ciao!
Alx81 =)
http://blogs.dotnethell.it/suxstellino