Salve ragazzi, cercherò di essere il meno prolisso possibile.
Sostanzialmente ho la seguente query:
SELECT DISTINCT P.ID, P.Status, P.Totale, C.Cognome, CA.ID AS Idcarta FROM prenotazione AS P, cliente AS C, relativa AS R, porto AS PO, associata AS A, gestisce AS G, operatore AS O, emette AS E, cartaimbarco AS CA WHERE P.ID = R.IDprenotazione AND R.IDCliente = C.ID AND P.ID = A.IDPrenotazione AND A.NomePorto = PO.Nome AND P.ID = G.IDPrenotazione AND G.IDOperatore = O.ID AND O.ID = E.IDOperatore AND E.IDCarta = CA.ID AND (P.Status = 'E' OR P.Status = 'R')
Ed il risultato che ottengo è il seguente:
ID "Status" "Totale" "Cognome" "Idcarta"
108 "E", "43" "Latella" 110
108 "E" "43" "Latella" 111
109 "E" "43" "Latella" 110
109 "E" "43" "Latella" 111
Effettivamente la clausula DISTINCT fa il suo sporco lavoro, però io vorrei che il risultato fosse questo:
ID "Status" "Totale" "Cognome" "Idcarta"
108 "E", "43" "Latella" 110
109 "E" "43" "Latella" 111
Qualcuno saprebbe suggerirmi un piccolo trucchetto per ottenere ciò? Grazie in anticipo per le risposte.