Avatar billede alpapa Nybegynder
16. september 2004 - 22:18 Der er 6 kommentarer og
1 løsning

select data med brug af forskellig fra

Hejsa Eksperter

Sidder og roder med en select sætning hvor jeg skal lave et udtræk fra 2 tabeller, tabel A og tabel B.

Problemet ligger i at udtrækket kun må indeholde data hvor tabel A.ID er forskelligt fra tabel B.ID - altså udtrækket må kun indeholde data hvor tabel A's ID nummer er forskelligt fra tabel B's ID nummer...

Her er en som ikke dutter:
SELECT DISTINCT kundehistorik.ID, kundehistorik.kampagne, kundehistorik.status, evaluering_admin.kampagneID FROM evaluering_admin INNER JOIN kundehistorik ON evaluering_admin.kampagneID <> kundehistorik.ID WHERE (kundehistorik.status = N'Aktiv')

Håber I kan gennemskue den for jeg kan ikke

På forhånd tak
alpapa
Avatar billede arne_v Ekspert
16. september 2004 - 22:21 #1
Vil du have alle fra A som ikke er i B eller vil du have alle i A kombineret med
alle i B undtagen dem der matcher ?

Eksempel:

hvis A inderholder 1,2,3 og B indeholder 1,2 vil du så have 3 eller
(1,2),(2,1),(3,1),(3,2) ?
Avatar billede alpapa Nybegynder
16. september 2004 - 22:23 #2
hvis A inderholder 1,2,3 og B indeholder 1,2 så vil jeg kun have 3
Avatar billede arne_v Ekspert
16. september 2004 - 22:25 #3
SELECT * FROM A WHERE id NOT IN (SELECT id FROM B)
Avatar billede alpapa Nybegynder
16. september 2004 - 22:40 #4
Fantastisk - endnu engang tak for din hurtige hjælp...

Sådan blev det færdige resultat:
SELECT DISTINCT kundehistorik.ID, kundehistorik.kampagne, kundehistorik.status FROM evaluering_admin CROSS JOIN kundehistorik WHERE (kundehistorik.status = N'Aktiv') AND (kundehistorik.ID NOT IN (SELECT evaluering_admin.kampagneID FROM evaluering_admin)) ORDER BY kampagne ASC

Hvad står N for i: kundehistorik.status = N'Aktiv' ?

Husk lige et svar

alpapa
Avatar billede arne_v Ekspert
16. september 2004 - 22:42 #5
svar
Avatar billede arne_v Ekspert
16. september 2004 - 22:43 #6
Jeg mener at N'xxxxx' er en unicode streng (svarende til NVARCHAR, NCHAR og NTEXT
felter).
Avatar billede alpapa Nybegynder
16. september 2004 - 22:44 #7
okay - super
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