Avatar billede cool_casper Nybegynder
24. april 2004 - 11:18 Der er 1 kommentar og
1 løsning

Tjekke om data findes med een SQL-sætning

Hej,

Jeg har et system hvor jeg har en ordre i en tabel og nogle ordrelinier i en anden tabel. Det to tabeller selvfølgelig relateret til hinanden så der er mulighed for et ubegrænset antal ordrelinier.
Hver ordrelinie har et datofelt. Nu skal jeg så udtrække en liste over alle ordrene hvor dato'erne fra ordrelinierne står i.
Men jeg er kun interesseret i at få dato'erne ud hvis ALLE ordrelinierne har en dato. Dvs. hvis bare en af ordrelinierne IKKE har en dato skal der ikke udskrives noget. Hvis de allesammen har en dato skal de nyeste dato udskrives.
Kan jeg gøre det med een SQL-sætning? Jeg er interesseret i at få det gjort så hurtigt som muligt - dvs. trække så lidt data ud som muligt, da der ligger ca. 5.000 ordrer (med hver mindst 2 ordrelinier) i systemet!

Noget man kan klare eller er jeg nød til at lave flere kald?
Avatar billede websam Nybegynder
24. april 2004 - 11:47 #1
Noget i stil med dette :

Sql = "Select *.Tabel1, *.Tabel2 From Tabel1, Tabel2 Where Tabel2.Dato <> "" And Tabel.Id = Tabel2.Id Order By Tabel2.Dato"

Jeg ved ikke om det virker men det er da et forsøg værd :o)

/Websam
Avatar billede cool_casper Nybegynder
26. april 2004 - 10:56 #2
Jeg måtte lave det anderledes.. :|
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
Kurser inden for grundlæggende programmering

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