Ciao a tutti sto studiando SQL e la prof ha dato un esercizio su cui mi sono impiantato un po, perciò vorrei chiarimenti in merito. L'esercizio è il seguente:
Sono date le relazioni seguenti (le chiavi primarie sono evidenziate):
TAVOLO(NumTavolo, NumPosti)
PIATTO(CodP, DescrizioneP, Prezzo)
ORDINAZIONE(NumOrdinazione, Data, NumTavolo)
PIATTO-ORDINATO(CodP, NumOrdinazione, Quantità)
INGREDIENTI(CodP, NomeIngrediente)
Esprimere la seguente interrogazione in SQL
(a) Per i piatti con prezzo maggiore di 10 euro ordinati in almeno 10 tavoli diversi nella stessa
giornata, visualizzare il codice del piatto, la descrizione, la quantitµa totale di piatti ordinati
nella giornata e l'importo totale corrispondente.
Ora faccio il join tra PIATTO P, ORDINAZIONE O, PIATTO ORDINATO PO
SELECT CodP, Descrizione, Data, NumTavolo
FROM P,O,PO
WHERE P.CodP>10 AND P.CodP=PO.CodP AND PO.NumOrdinazione=O.NumOrdinazione
E ora ecco il mio problema...siccome penso di dover usare il GROUP BY mi è venuto un dubbio: se io raggruppo per Data, CodP laddove la data è uguale, mi raggruppa per CodP (come farebbe con l'ordinamento) o no?

Rispondi quotando