Avatar billede lrj Nybegynder
25. oktober 1999 - 23:34 Der er 4 kommentarer og
1 løsning

Join/subselect problemer

Hej

Jeg ved hvad resultatet skal være, men jeg kan ikke få konstrueret noget SQL der virker... Definitionerne er følgende:

create table tabel1 (
id        uniqueidentifier NOT NULL Default newid() PRIMARY KEY,
beskrivelse    VARCHAR(40));

create table tabel2 (
id        uniqueidentifier NOT NULL Default newid() PRIMARY KEY,
tabel1link              uniqueidentifier references tabel1);


Hvad jeg så skal have lavet, er en sql-sætning, der skal bruges i et view, til at vise følgende:

tabel1.beskrivelse            antal af poster i tabel2 der peger på denne

ex:

testdata1              4
testdata2              1
testdata3              0

Håber der er en der har en løsning på ovenstående..

På forhånd tak

/Laust
Avatar billede blackthorne Nybegynder
26. oktober 1999 - 09:46 #1
Hvis jeg forstår dig rigtig så prøv dette (UTestet)

SELECT Beskrivelse, Antal = COUNT(Beskrivelse)
FROM  TABEL1 T1, TABEL2 T2
WHERE  T1.Id = T2.Id
GROUP BY T1.Beskrivelse
Avatar billede blackthorne Nybegynder
26. oktober 1999 - 09:49 #2
ELLER dette hvis det er table1link der kæder tablerne sammen

SELECT Beskrivelse, Antal = COUNT(Beskrivelse)
FROM  TABEL1 T1, TABEL2 T2
WHERE  T1.Id = T2.Tabel1Link
GROUP BY T1.Beskrivelse
Avatar billede lrj Nybegynder
26. oktober 1999 - 11:53 #3
Det ligner meget den løsning jeg har fået på IRC, som virker. Eneste problem jeg kan se er, at du prøver at navngive resultattabellen med '=' - skal der ikke bruges as? Anyway, svaret var det jeg ledte efter, her er dine points :)

...og tak for det hurtige svar...
Avatar billede blackthorne Nybegynder
26. oktober 1999 - 11:55 #4
SELECT Beskrivelse, Antal = COUNT(Beskrivelse) og
SELECT Beskrivelse, COUNT(Beskrivelse) AS Antal
giver samme resultat det er bare 2 forskellige syntakser.

Jeg fortrækker bare = fordi jeg syntes at det er nemmere at læse
Avatar billede lrj Nybegynder
26. oktober 1999 - 12:01 #5
Okay - det vidste jeg ikke. Hehe, det ender jo med at jeg går hen og bliver klog af det her ;o)
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