tack för ditt snabba svar! :)
Men om du ser plan_2. Det gör en mellanlandning i köpenhamn... ;) Och fortsätter till chicago.
Se det önskade resultatet.
Då är din tabellstruktur knas. Med den strukturen kan du ju inte hålla koll på både frånflygplats, mellanlandningsplats och tillfygplats. Lite normalisering hade varit på sin plats. ;)
Normalisering och sortering av nycklar och tider var något jag tänkte på redan vid förra frågan.
Det blir tuffare och tuffare! För det är väl en skoluppgift du håller på med krutov?
Normalisering och sortering av nycklar och tider var något jag tänkte på redan vid förra frågan.
Det blir tuffare och tuffare! För det är väl en skoluppgift du håller på med krutov?
japp, det här var den näst sista sql:en på SQL-delen av min studier.
Sista frågan fixade jag efter ett par timmar.. :birp
men den här går jag bet på, men när man får se lösningen så får man ju en sån där härliga "aha-upplevelse".
Det gäller att ta till sig hjälpen man får här! Den har varit grym hittills.
nu har jag lyckats skriva en sql som "kanske" fungerar. Jag får iaf resultatet som jag vill ha.
snälla, säg att jag tänkt rätt?
som vanligt.... jättetacksam för hjälp! ;)
select FLYGPLANS_ID,AVGÅNGSTID,
(select ANKOMSTGSTID from FLYGRESA
where x.FLYGPLANS_ID=FLYGPLANS_ID
and TILLFLYGPLATS='chicago') as ANKOMSTGSTID
from FLYGRESA X
where FRANFLYGPLATS='arlanda'
and FLYGPLANS_ID in
(select FLYGPLANS_ID from FLYGRESA
where TILLFLYGPLATS='chicago')
union
select FLYGPLANS_ID,AVGÅNGSTID,ANKOMSTGSTID
from FLYGRESA where
TILLFLYGPLATS='chicago' and FRANFLYGPLATS ='arlanda'
select FLYGPLANS_ID,
AVGÅNGSTID,
(select ANKOMSTGSTID
from FLYGRESA
where x.FLYGPLANS_ID=FLYGPLANS_ID
and TILLFLYGPLATS='chicago') as ANKOMSTGSTID
from FLYGRESA X
where FRANFLYGPLATS='arlanda'
and FLYGPLANS_ID in
(select FLYGPLANS_ID
from FLYGRESA
where TILLFLYGPLATS='chicago')
ger samma resultat. Du kommer att få med plan1 i båda delfrågorna men då du har union så tas duplikat bort. Om du byter mot union all så ser du det.
Alternativt så kan du skriva frågan som
select fr1.flygplans_id,
fr1.avgångstid,
fr2.ankomstgstid
from flygresa fr1
join flygresa fr2 on fr1.flygplans_id = fr2.flygplans_id
where fr1.franflygplats = 'Arlanda'
and fr2.tillflygplats = 'Chicago'
vilket jag tycker är mer lättläst.
Redigering, bytte till de rätta korrelationsnamnen.