Avatar billede dragnor Juniormester
12. januar 2007 - 16:14 Der er 2 kommentarer og
1 løsning

svær sql

Hej eksperter

Jeg har 2 tabeller i en database.

Tabel1:

Knr | Dato | Uge | Type


Tabel2:

Knr | Dato | Uge


I tabel et findes der to forskellige typer under Type.
Jeg skal brug en SQl sætning der giver mig et resultat fra tabel1 hvor både type1 og type2 er solgt på den samme dato og hvor deres Knr tal er lig med hinanden. Men et kriterie er yderligere at Knr og dato ligeledes skal passe sammen med et Knr og Dato fra tabel2. Dog skal det siges at i tabel2 kan der godt være flere ens Knr og dato, men de skal kun tælles som en der altså skal passe sammen med et par fra tabel1.

Ved godt det sikkert er lidt indviklet forklaret men håber nogen kan hjælpe mig.
Avatar billede mcgoat Nybegynder
12. januar 2007 - 16:36 #1
skulle måske ligge under SQL og ikke access kategori? :)
Avatar billede dragnor Juniormester
12. januar 2007 - 16:43 #2
sorry men har selv løst det...så trækker point tilbage
Avatar billede kabbak Professor
12. januar 2007 - 16:44 #3
SELECT Tabel1.Knr, Tabel1.Dato, Tabel1.Type, Tabel1_1.Type
FROM (Tabel1 INNER JOIN Tabel2 ON (Tabel1.Dato = Tabel2.Dato) AND (Tabel1.Knr = Tabel2.Knr)) INNER JOIN Tabel1 AS Tabel1_1 ON (Tabel2.Dato = Tabel1_1.Dato) AND (Tabel2.Knr = Tabel1_1.Knr)
GROUP BY Tabel1.Knr, Tabel1.Dato, Tabel1.Type, Tabel1_1.Type
HAVING (((Tabel1.Type)="1") AND ((Tabel1_1.Type)="2"));
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