Originariamente inviato da optime
quindi in qualche modo è sbagliata la query, perché ad una prenotazione deve corrispondere una sola carta d'imbarco
Si, la query giusta dopo la modifica della tabella "emette" è la seguente:
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.ID = E.IDPrenotazione AND (P.Status = 'E' OR P.Status = 'R')