Avatar billede hansen25 Nybegynder
17. april 2005 - 22:04 Der er 15 kommentarer og
1 løsning

select where not in

Nedenstående virker åbenbart ikke, men hvordan gøres det så i Access?
_____________________________--
SELECT * FROM tabel1
WHERE col1 not in (select col2 from tabel2)
Avatar billede busschou Praktikant
17. april 2005 - 22:08 #1
måske
Select tabel1.* From tabel1, tabel2 Where tabel1.col1 <> tabel2.col2
Avatar billede hansen25 Nybegynder
17. april 2005 - 22:17 #2
Desværre, der kommer for meget med.
Koden ser helt præcis sådan ud lige nu, men fungerer altså ikke :
___________________________
SELECT kunder_ALL.*
FROM kunder_ALL, kunder_SUM
WHERE (((kunder_ALL.email)<>[kunder_SUM].[email]));
Avatar billede busschou Praktikant
17. april 2005 - 22:21 #3
ok hvilken tabel vælger den for mange fra?
For du kan jo vælge felterne seperat ellers
Avatar billede hansen25 Nybegynder
17. april 2005 - 22:27 #4
Tabel kunder_ALL indeholder 12 rækker - 10 kolonner
Tabel kunder_SUM indeholder 2 rækker - 1 kolonne (kun 2 email)

resultatet skulle derfor være 10 rækker, med 10 kolonner

resultatet bliver 22 rækker, dvs. alt vælges dobbelt undtagen de to undtagelser - de vælges én gang
Avatar billede busschou Praktikant
17. april 2005 - 22:32 #5
ok hvad så med
Select tabel1.* From tabel1, tabel2 Where tabel1.col1 Not In tabel2.col2
Avatar billede hansen25 Nybegynder
17. april 2005 - 22:38 #6
Troede lige den var der - den brokker sig nemlig ikke. Men igen 22 rækker !
___________________________-
SELECT kunder_ALL.*
FROM kunder_ALL, kunder_SUM
WHERE (((kunder_ALL.email) Not In ([kunder_SUM].[email])));
Avatar billede busschou Praktikant
17. april 2005 - 22:42 #7
øhh bøhh..hmm
mon du kan det her..er ikke sikker på den
SELECT *
FROM kunder_ALL
WHERE (((kunder_ALL.email) Not In ([kunder_SUM].[email])));
Avatar billede hansen25 Nybegynder
17. april 2005 - 22:46 #8
igen 22 rækker - kan "join" bruges eller ?
__________________________________-
SELECT * FROM kunder_ALL, kunder_SUM
WHERE (((kunder_ALL.email) Not In ([kunder_SUM].[email])));
Avatar billede busschou Praktikant
17. april 2005 - 22:48 #9
Select * From kunder_ALL Inner Join kunder_SUM On kunder_ALL.email <> kunder_SUM.email
Avatar billede hansen25 Nybegynder
17. april 2005 - 22:56 #10
Får fejlen :
Cannot join on Memo , OLE, or Hyperlink Object(NOT kunder_ALL.email <> kunder_SUM.email)
Avatar billede busschou Praktikant
17. april 2005 - 22:59 #11
hvordan ser din sql ud?... der står jo NOT men der er ikke NOT i den sidste med join
Avatar billede hansen25 Nybegynder
17. april 2005 - 23:03 #12
Copy paste - men den skriver som ovenfor !
________________________________________--
SELECT *
FROM kunder_ALL INNER JOIN kunder_SUM ON kunder_ALL.email<>kunder_SUM.email;
Avatar billede busschou Praktikant
17. april 2005 - 23:05 #13
ok jamen så siger den vel at den ikke kan joine på den type da det er Memo eller Ole eller Hyperlink object?
Jeg må desværre smutte i kanen men er også desværre nok løbet tør for foreslag så :o(
Håber du finder en løsning
Avatar billede hansen25 Nybegynder
17. april 2005 - 23:06 #14
Tak for indsatsen - svar for point alligevel.
Avatar billede busschou Praktikant
18. april 2005 - 05:53 #15
ok.. ;o)
Avatar billede hansen25 Nybegynder
18. april 2005 - 13:20 #16
FYI - sådan !
____________________________________________________________-
SELECT * FROM kunder_ALL a
WHERE not exists (select b.email from kunder_SUM b where a.email=b.email);
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