Avatar billede ziimba Nybegynder
14. juni 2006 - 22:32 Der er 5 kommentarer og
1 løsning

Hjælp til SQL kald ud fra 4 tabeller

Hejsa

Jeg skal aflevere en opgave i IT opgave i morgen på Ha.dat studiet, hvor jeg skal bruge et SQL kald.

Jeg har operette fire tabeller som kan ses her:
http://www.ann-marie.dk/html/ER.html

eg skal bruge et SQL kald som viser en oversigt over de forsendelser der vejer mere end 2 kilo og som afsendes fra New
York men som ankommer til SDU i Odense med mere end tre timers forsinkelse.

Håber der er nogle der kan hjælpe da jeg ikke er så stærk til SQL.

Mvh.
Ann-Marie
Avatar billede arne_v Ekspert
15. juni 2006 - 01:34 #1
prøv:

SELECT *
FROM forsendelse,afsender,modtager,type,postnr_land
WHERE forsendelse.forsendelses_id=afsender.forsendelses_id
AND forsendelse.forsendelses_id=modtager.forsendelses_id
AND forsendelse.type_id= type.type_id
AND afsender.postnr=postnr_land.postnr AND afsender.landekode=postnr_land.landekode
AND type.vægt > 2
AND postnr_land.by = 'New York'
AND modtager.navn = 'SDU'
AND forsendelse.forsinkelse > 3
Avatar billede arne_v Ekspert
15. juni 2006 - 01:37 #2
eller:

SELECT *
FROM forsendelse,afsender,modtager,type,postnr_land pnl1,postnr_land pnl2
WHERE forsendelse.forsendelses_id=afsender.forsendelses_id
AND forsendelse.forsendelses_id=modtager.forsendelses_id
AND forsendelse.type_id= type.type_id
AND afsender.postnr=pnl1.postnr AND afsender.landekode=pnl1.landekode
AND modtager.postnr=pnl2.postnr AND modtager.landekode=pnl2.landekode
AND type.vægt > 2
AND pnl1.by = 'New York'
AND modtager.navn = 'SDU'
AND pnl2.by = 'Odense'
AND forsendelse.forsinkelse > 3
Avatar billede ziimba Nybegynder
15. juni 2006 - 09:43 #3
Mit problem er at jeg ikke fysisk har oprettet tabellerne, har kun tegnet dem og skal også kun aflevere kaldet på papir.
Jeg havde gang i en masse inner joins, men det ser jo ud til det slet ikke behøver at være så snørklet :-)

Tak for det fornemme svar, og nu vil jeg så printe min opgave ud og aflevere den ;-)
Avatar billede arne_v Ekspert
15. juni 2006 - 12:51 #4
mine komma separerede tabeller med en where på er faktisk også en inner join

jeg vil klart anbefale at du tester inden du afleverer !
Avatar billede ziimba Nybegynder
15. juni 2006 - 17:19 #5
Takker endnu engang for hjælpen.
Smider du et svar så du kan få dine velfortjente point :-)
Avatar billede arne_v Ekspert
09. juli 2006 - 03:18 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester