SQL

marktrix
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?

Risposte
marktrix
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.

codino75
scusa, ma se ogni corso compare anche in ORARIO allora non serviva fare il join.

marktrix
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

codino75
ok mi pare che non ci siano soluzioni semplici nel caso in cui il problema chieda anche i corsi senza lezioni.

marktrix
esatto hai ragione. penso non si potrebbe o cmq bisogna legare con un'altra chiave (sezione) che fa cmq parte del corso

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.