Avatar billede pnr Nybegynder
19. november 2003 - 07:00 Der er 10 kommentarer og
1 løsning

hjælp til sql sætning

Jeg lidt lidt problemer med en sql sætning, jeg har følgende tabeller:

Ordre: ordrenr

Ordrelinie: ordrenr, varenr

Vare: varefil, varenr, kategorinr

Relationer: kategorinr, kundenr, rettighed

Bruger: navn, kundenr


Jeg har følgende søge parameter:  ordrenr

og skal have retuneret følgende: vare.varefil, kategorinr, bruger.navn

dvs jeg skal have udtrykket alle de vare med tilhørende bruger til en given ordre.

Hvordan skruer jeg den sammen?
Avatar billede pierrehusted Nybegynder
19. november 2003 - 07:13 #1
Prøv sådan her:

Select vare.varefil, vare.kategorinr, bruger.navn
From vare Join relationer On vare.kategorinr = relationer.kategorinr
Join bruger On bruger.kundenr = relationer.kundenr
Join ordrelinie On vare.varenr = ordrelinie.varenr
Where ordrelinie.ordrenr = [her sætter du dit ordrenr ind]
Avatar billede pnr Nybegynder
19. november 2003 - 08:52 #2
Det har du bare styr på! det havde jeg desvære ikke helt så jeg fik skrevet forkert. Jeg skulle faktisk slet ikke bruge noget fra tabellen bruger, men skulle bruger følgende:

vare.varefil, kategorinr, relationer.kundenr

Kan du lave det om? hvir ikke så har du ihvertifal fortjent dine point! Jeg takker for hjælpen.
Avatar billede krukken Mester
19. november 2003 - 08:55 #3
Måske ville det være en ide at tilføje en kolonne mere til Ordre. I princippet kan du ikke bruge en tabel med en kolonne til noget. Den indeholder jo ingen informationer, men kan kun bruges som "counter."
Avatar billede pnr Nybegynder
19. november 2003 - 08:58 #4
Der er også flere kolonner i ordre, jeg har bare kun nævnt dem der var relavante for sql sætningen
Avatar billede pierrehusted Nybegynder
19. november 2003 - 09:14 #5
Select vare.varefil, vare.kategorinr, relationer.kundenr
From vare Join relationer On vare.kategorinr = relationer.kategorinr
Join ordrelinie On vare.varenr = ordrelinie.varenr
Where ordrelinie.ordrenr = [her sætter du dit ordrenr ind]
Avatar billede krukken Mester
19. november 2003 - 09:16 #6
Okay, sorry...
Avatar billede pnr Nybegynder
19. november 2003 - 10:25 #7
Hvis jeg gør det på den måde får jeg det hele dobbelt hvor den kombinere kundenr på alle resultater.
Avatar billede pierrehusted Nybegynder
19. november 2003 - 10:39 #8
Prøv sådan her...


Select DISTINCT vare.varefil, vare.kategorinr, relationer.kundenr
From vare Join relationer On vare.kategorinr = relationer.kategorinr
Join ordrelinie On vare.varenr = ordrelinie.varenr
Where ordrelinie.ordrenr = [her sætter du dit ordrenr ind]
Avatar billede pnr Nybegynder
19. november 2003 - 10:42 #9
Det hjalp ikke
Avatar billede pierrehusted Nybegynder
19. november 2003 - 10:43 #10
Jeg kan desværre ikke overskue det lige nu - forsøg dig lidt frem.
Avatar billede pnr Nybegynder
19. november 2003 - 12:52 #11
Du får tak, jeg har vist fundet ud af det.
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