SQL
CORSO(NomeC,Sezione,Professore)
ORARIO(NomeC,Sezione,Ora,Giorno)
DISPONIBILITA'(Professore,Giorno,Ora)
si richiede di trovare per ogni corso il numero complessivo di ore in cui si tiene.
SELECT Orario.NomeC SUM(Orario.Ora)
FROM Orario
GROUP BY Orario.NomeC
Una soluzione del genere mi somma le varie ore di ciascun corso? Può andare bene?
ORARIO(NomeC,Sezione,Ora,Giorno)
DISPONIBILITA'(Professore,Giorno,Ora)
si richiede di trovare per ogni corso il numero complessivo di ore in cui si tiene.
SELECT Orario.NomeC SUM(Orario.Ora)
FROM Orario
GROUP BY Orario.NomeC
Una soluzione del genere mi somma le varie ore di ciascun corso? Può andare bene?
Risposte
avendo nome uguale cmq nel testo devono essere considerati attributi uguali,pertanto ogni corso ha un'orario. Altrimenti non si può fare il join tra le tabelle.
scusa, ma se ogni corso compare anche in ORARIO allora non serviva fare il join.
infatti me ne sono reso conto dopo che i corsi devono comparire in orario altrimenti non si potrebbe fare il join tra le 2 tabelle
ok mi pare che non ci siano soluzioni semplici nel caso in cui il problema chieda anche i corsi senza lezioni.
esatto hai ragione. penso non si potrebbe o cmq bisogna legare con un'altra chiave (sezione) che fa cmq parte del corso