Avatar billede juks Novice
03. juli 2008 - 12:22 Der er 11 kommentarer og
1 løsning

tabel 1 minus tabel2 where nr =5 skal give en combo

hej

JEg skal lave en combobox men kan ikke få min SQL til at virke

jeg har 2 tabeller  alle dem der er i tabel2 skal ikke vises i tabel et. Det er lige et lille men , de skal opfylde det kriterie at runde=5

hvordan laver men en sådanne SQL , alternativt kunne jeg lave 2 comboboxe med de respektive lister men hvordan får jeg dem så gjort så dem der er i combo1 ikke er i combo 2 ..
Avatar billede mugs Novice
03. juli 2008 - 12:31 #1
Kan du ikke bruge en modulus sætning i stil med denne:

SELECT [tal] Mod 5=0 AS udtryk1
FROM Tabel1
WHERE ((([tal] Mod 5=0)=-1));
Avatar billede mugs Novice
03. juli 2008 - 12:32 #2
SELECT [tal] Mod 5 AS udtryk1
FROM Tabel1
WHERE ((([tal] Mod 5)=0));
Avatar billede juks Novice
03. juli 2008 - 12:52 #3
der jo 2 where dele .. i SQL

min tabel 1 ikke indeholde alle de tal der i forvejen er i table 2 (såfremt de begge har et given kriterie)

dvs
select * from tabel1 where not tal=(tal where kriterie=1)
Avatar billede stargate Nybegynder
03. juli 2008 - 12:58 #4
select * from tabel1 t1
where t1.runde=5
and t1.runde not in (
  select t2.runde from tabel2 t2)
Avatar billede juks Novice
03. juli 2008 - 13:23 #5
nope virker ikke.

kan jeg ikke bare gøre det så alle dem der er i min combo2 ikke er i min combo1
Avatar billede terry Ekspert
03. juli 2008 - 14:49 #6
can you give an example of the data in both tables and waht you want in the result?
Avatar billede terry Ekspert
03. juli 2008 - 14:52 #7
just a wild guess because I'm not sure what your after


select * from tabel1 where tal NOT IN (SELECT tal FROM table2 where runde <> 5)
Avatar billede juks Novice
04. juli 2008 - 09:36 #8
Once again he made a miracle 
you are my Guru terry
Avatar billede stargate Nybegynder
04. juli 2008 - 09:46 #9
Så fik du jo også løsningen hele 2 gange  :o)
Avatar billede juks Novice
04. juli 2008 - 10:59 #10
kunne ikke få din løsning til at virke!!!
Avatar billede juks Novice
04. juli 2008 - 10:59 #11
men i kan vel dele
Avatar billede terry Ekspert
04. juli 2008 - 11:49 #12
well I may be wrong but I dont think the SQL 03/07-2008 12:58:47 is the same as
the SQL I gave 03/07-2008 14:52:15.

The SQL 03/07-2008 12:58:47 assumes that there is a field named runde and only those with value 5 are to be in the result. And only those in the result must NOT exist in table2. So in the end (if I am not mistaken), only those with runde = 5 will be found and ONLY if not exist with runde = 5 in table2.

The SQL I gave finds ALL records in table1 which do not exist in the result from the sub select.
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