Dubbio su questa query

di il
2 risposte

Dubbio su questa query

Salve sto studiando i modelli sql e ho questo esercizio


tabella:

Clienti( codclienti , nome , cognome , città , salario , età)
Prenotazioni( codclienti , codicealbergo , acconto , camera , giorni)
Alberghi( codicealbergo , città , nome)


l'esercizio mi dice di elencare tutti gli alberghi di milano con un numero di prenotazioni maggiore di 7


è giusto se faccio così?

select nome
from alberghi (select codicealberghi , count(distinct camere) as num. prenotaz
from penotazioni
group by codicealbergo)T
Where città= "milano" and num.prenotazione.T > 7
group by nome

grazie in anticipo

2 Risposte

  • Re: Dubbio su questa query

    Ciao, la query che farei io è la seguente:
    
    SELECT nome
    FROM Alberghi
    WHERE città='milano'
    AND codicealbergo IN
    (
        SELECT codicealbergo
        FROM Prenotazioni
        GROUP BY codicealbergo
        HAVING count(*) > 7
    );
    
    In particolare la sub-query tira fuori tutti gli alberghi il cui numero di prenotazioni è maggiore di 7, dopodiché di questi alberghi tieni solo quelli che sono a Milano.
  • Re: Dubbio su questa query

    Grazie per l aiuto!
Devi accedere o registrarti per scrivere nel forum
2 risposte