Avatar billede jonbdk Nybegynder
18. juni 2003 - 10:42 Der er 8 kommentarer og
4 løsninger

JOIN find min fejl

Jeg har to tabeller. Den ene indeholder (bla.) ID (nøgle) og Kundenavn.

Jeg har en anden tabel med ID(nøgle) KundeID (fremmednøgle) og navn.

Ikke alle kunder har produkter. Jeg vil gerne have en liste med ALLE kunder hvor der der står ud for hvilke prod. de har HVIS prod indeholder "DK-" eller DKP.

Når jeg bruger nedenstående laver den alm join og ikke left join. Dvs.  jeg får kun de kunder der HAR ovennævnte produkter:

SELECT tmp5Kundebase.*, tmpkunderssoftware.Navn
FROM tmp5Kundebase LEFT JOIN tmpkunderssoftware ON tmp5Kundebase.ID = tmpkunderssoftware.KundeID
WHERE (((tmpkunderssoftware.Navn) Like "*DK-*" Or (tmpkunderssoftware.Navn) Like "*DKP*"));

Kan nogen se fejlen?
Avatar billede henrik13 Nybegynder
18. juni 2003 - 10:50 #1
Ja. Or skal stå forand like, ex:
WHERE (((tmpkunderssoftware.Navn) Like "*DK-*" (tmpkunderssoftware.Navn) Or Like "*DKP*"));
Vh Henrik
Avatar billede jonbdk Nybegynder
18. juni 2003 - 10:55 #2
Så får jeg en syntaks fejl - Ved ikke om du mente: WHERE (((tmpkunderssoftware.Navn) Like "*DK-*"  Or  Like "*DKP*"));
Få stadig fejl
Avatar billede nop Nybegynder
18. juni 2003 - 11:01 #3
Det I skrev er noget man kan i cobolt(!), gentag navn-feltet: (og fjern de der parenteser, og skriv alle nøgle ord med samme case (synes jeg!!!)):
where tmpkunderssoftware.Navn like "*DK-*"  Or tmpkunderssoftware.Navn like "*DKP"
Avatar billede nop Nybegynder
18. juni 2003 - 11:02 #4
ups: Or skal være or !
--nop
Avatar billede overchord Nybegynder
18. juni 2003 - 11:05 #5
(((kundesoftware.Navn) Like "DK-")) OR (((kundesoftware.Navn) Like "DKP"));
Avatar billede nop Nybegynder
18. juni 2003 - 11:06 #6
skulle der stå "DK-*" og "DKP*" istedet for stjernen foran ?
Avatar billede jonbdk Nybegynder
18. juni 2003 - 11:13 #7
Jeg kan se, at det er mig der tænkte helt forkert - access gjorde jo det jeg bad den om. Jeg prøver at omformulere mit spm.
KAN MAN Ud fra ovenstående tabeller, få et udtræk, hvor alle kunder kommer med. De kunder som har de rigtige produkter får det med og resten af kunderne får en tom streng
Avatar billede mugs Novice
18. juni 2003 - 11:19 #8
Slet dit Where kriterie
Avatar billede jonbdk Nybegynder
18. juni 2003 - 11:20 #9
Jeg prøver lige lidt - så vender jeg tilbage med point :-)
Avatar billede jonbdk Nybegynder
18. juni 2003 - 15:44 #10
Det var mig der ikke selv forstod hvad jeg havde behov for - det jeg egentlig havde brug for var, at slette alle de andre produkttyper jeg havde. Det lavede jeg et lille script til - undskyld jeg spildte jeres tid
Avatar billede jonbdk Nybegynder
18. juni 2003 - 15:45 #11
Håber det er i orden jeg tager lidt af pointene igen - ellers må i protestere
Avatar billede nop Nybegynder
18. juni 2003 - 15:51 #12
Det er iorden med mig.
Jeg prøvede det med "*" og det viser sig at i access så betyder * noget/intet, dvs "*vej*" finder fx "Lillevej 11" men også "Vejen" og endda osse "vej". I msSql (som jeg prøvede) bruges "%" istedet for men her betyder tegnet kun noget, og vil ikke finde "vejen".
Så ved man det...
--nop
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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