05. januar 2006 - 15:48Der er
7 kommentarer og 1 løsning
Access SQL dobbelt linje
Hejsa Et lille sql spørgsmål.
Jeg har 2 tabeller. En ordretabel En datotabel
Eftersom en ordre kan være bestilt sendt modtaget på forskellige tidspunkter, vil der være flere poster i datotabellen per post i ordretabellen.
Jeg har brug for at lave et sql udtræk der resulteterer i følgende poster OrderNumber, SendDate, RecieveDate.
Sådan meget simplificeret.
Hvordan gør jeg det? Eftersom senddato og modtagetdato rent teknisk står i samme tabel men i forskellige poster, hvordan får jeg dem så til at vise sig i samme sql udtræk?
Jeg har forsøgt at opdele, linke sql'en ind i flere små bidder, men uanset hvad jeg gør så siger den at den ikke vil lade mig lave en dobbelt join forespørgsel... Hvordan kommer jeg uden om det?
Du har en ordretabel med en ordre, der formentlig har et unikt nummer eller id. Hvorfor så ikke have det id som fremmednøgle i datotabellen og så have tre kolonner i den tabel til henholdsvis bestilt dato, sendt dato og modtaget dato. Så har du kun en record i datotabellen for hver ordre i ordretabellen og dermed en meget simpel forespørgelse.
Yes... helt enig.. det ville give en meget meget mere simpel forespørgsel.. Men som jeg skriver.. så er det meget simplificeret sat op.
I min dato tabel, har jeg rent teknisk set op mod 50 forskellige typer datoer jeg kan sætte istedet for bare bestilt, sendt, modtaget. Jeg bruger tabellen som en slags datostyring af ændringer i databasen. Derfor ville det være uhensigtsmæssigt at sætte en kollonne op til hver type dato.
Har flyttet denne post over i MS SQL forummet istedet. Fandt ud af at jeg havde postet den forkert. Point gives derover i stedet.
Synes godt om
Ny brugerNybegynder
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.