Avatar billede michaeljuhl Nybegynder
11. april 2011 - 15:01 Der er 4 kommentarer og
1 løsning

Hvordan kan Users der ikke har logget ind på given dag blive vist i en MS SQL Query

Jeg har to tabeller, T1 med Logindato og UserID, og T2 med UserID:

T1:
Dato,UserID
01-04-2001,001
01-04-2001,003
01-04-2001,005
01-04-2001,007
01-04-2001,009
02-04-2001,001
02-04-2001,003
02-04-2001,005
03-04-2001,007
03-04-2001,009

T2:
UserId
001
002
003
004
005
006
007
008
009
010

Query resultat skulle gerne være som dette, det vil sige at alle user der ikke har logget på en af T1's dato bliver:

Dato,UserID
01-04-2001,002
01-04-2001,004
01-04-2001,006
01-04-2001,008
01-04-2001,010

02-04-2001,002
02-04-2001,004
02-04-2001,006
02-04-2001,007
02-04-2001,008
02-04-2001,009
02-04-2001,010

03-04-2001,001
03-04-2001,002
03-04-2001,003
03-04-2001,004
03-04-2001,005
03-04-2001,006
03-04-2001,008
03-04-2001,010
Avatar billede arne_v Ekspert
11. april 2011 - 21:06 #1
utestet:

SELECT x.dato,t2.userid
FROM (SELECT DISTINCT dato FROM t1) x, t2
WHERE t2.userid NOT IN (SELECT userid FROM t1 WHERE t1.dato=x.dato)
Avatar billede michaeljuhl Nybegynder
11. april 2011 - 22:17 #2
Hej Arne
Det ser ud til at virker, mange tak..
hvis du smider et svar, så skal du få dine points
MVH
Michael
Avatar billede arne_v Ekspert
11. april 2011 - 22:42 #3
svar
Avatar billede michaeljuhl Nybegynder
11. april 2011 - 22:50 #4
et lille hurtig ?
SELECT x.dato,t2.userid

x.dato er det lig med en temp tabel og er dato tom indtil det bliver fyldt med data fra dato i T1 ?

//Michael
Avatar billede michaeljuhl Nybegynder
11. april 2011 - 23:07 #5
Hej Arne
Bare glem det lille hurtige, jeg fandt min fejl :-)
tak for det.
mvh Michael
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