SQL Problem... Clicca QUI per vedere il messaggio nel forum |
vittorio |
hola raga...mi potete dare una dritta su sta relazione?
/* chiavi primarie in grassetto e chiavi esterne sottolineate */
MACCHINISTA (CF, Nome, Cognome, Età)
TRENO (ID-Treno, Tipo(ES/IC/IR/D), Lunghezza, Ristorante(S/N))
PERCORRENZA (CF, ID-Treno, Nome-linea , Nr-fermate)
Determinare in SQL CF, Nome e Cognome dei macchinisti di treni euro star elencandoli in ordine alfabetico per cognome;
Determinare in SQL il CF dei macchinisti che percorrono il maggior numero di linee diverse |
Gimmy |
io le ho risolte cosi...
select m.cf,nome,cognome
from macchinista m, treno t, percorrenza p
where m.cf=p.cf and t.id_treno=p.id_treno and tipo='es'
order by cognome
select m.cf
from macchinista m inner join percorrenza p on m.cf=p.cf
group by m.cf
having count(distinct nome_linea)>= all (select count(distinct nome_linea)
from macchinista m inner join percorrenza p on m.cf=p.cf
group by m.cf) |
vittorio |
io inveve la prima l'ho risolta così:
SELECT m.cognome, m.nome, m.cf
FROM macchinista JOIN percorrenza ON (macchinista.cf = percorrenza.cf) JOIN treno ON (percorrenza.treno = treno.idtreno)
WHERE treno.tipo="ES"
ORDER BY macchinista.cognome
la seconda non l'ho ancora risolta... |
Gimmy |
si è uguale, solo che tu hai fatto le join mentre io ho fatto il confronto fra chiavi esterne |
vittorio |
Sì sì...esattamente...ma tu devi fare l'appello del 20? |
vittorio |
No, così chiedevo...hai visto il progetto?? ci sono molti dubbi inerenti ai turni di gioco. bah.. |
|
|
|