Avatar billede jakka Nybegynder
29. april 2003 - 20:23 Der er 2 kommentarer

Hjælp søges: to tabeller der skal kombineres med joins m.m.

Jeg mangler lidt hjælp til at få løst denne Query!

Jeg skal finde for vogn nr 3 de ture der er startet d. 10/12-2001 i et andet distrikt end den forrige tur sluttede. Desuden skal jeg have det samlede antal ture.

Tabel tur har bl.a disse kolloner:
startTid, slutTid, VognNr(pk), oensketStartTid(pk), fraDistrikt, tilDistrikt og bestillingsTid

Tabel distrikt har følgende kolloner:
distriktNr(pk), postNr, navn

jeg har følgende indtil videre:

select t1.vognNr, t1.startTid,  count(d.distriktNr) as samlet_antal_distrikter
from distrikt d left join tur t1 on ((t1.startTid between 20020901000000 and 20020902000000) and d.distriktNr = t1.fraDistrikt ) left join tur t2 on ((t2.startTid between 20020901000000 and 20020902000000) and d.distriktNr = t2.tilDistrikt and t2.vognNr=1) and t2.fraDistrikt != t1.tilDistrikt and t2.tilDistrikt != t1.fraDistrikt
where t1.vognNr = 1
group by t1.startTid;

Jeg kan ikke bruge subSelect, da det ikke understøttes i mySQL
Avatar billede jakka Nybegynder
29. april 2003 - 20:24 #1
jeg kom til at skrive de forkerte tal! det er selvfølgelig for den 1/09-2002 og vogn nr. 1
Avatar billede hobz Nybegynder
30. april 2003 - 18:01 #2
Prøv at læse: http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html og se om det er noget du kan bruge.
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