Visa ett inlägg
Oläst 2009-07-09, 22:40 #5
festizs avatar
festiz festiz är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2004
Inlägg: 302
festiz festiz är inte uppkopplad
Flitig postare
festizs avatar
 
Reg.datum: Jun 2004
Inlägg: 302
Tack allihopa, men tyvärr är alla era svar fel, för jag vill inte ha en resultatrad om "någon" är matchad, utan bara om "alla" är matchade.

i ovan nämnda fall är tabell 1 "SQL-fråga 8 -delfråga 1" o.s.v. Det vart ganska komplicerat till slut...

Huvudfråga
Kod:
SELECT PID FROM [SQL-fråga 8 -delfråga 5], [SQL-fråga 8 -delfråga 4]
WHERE [SQL-fråga 8 -delfråga 5].count=[SQL-fråga 8 -delfråga 4].count;
Delfråga 1
Kod:
SELECT Conference.ID AS CID
FROM Conference, Ämne, ÄmneConference
WHERE Conference.ID=ÄmneConference.Conference And ÄmneConference.Ämne=Ämne.ID And Ämne.Namn='XML'
GROUP BY Conference.ID;
Delfråga 2
Kod:
SELECT Författare.PID, Session.Conference AS CID
FROM Författare, Paper, Klassificering, Ämne, Presentation, [Session], Conference
WHERE Författare.Paper=Paper.ID AND Paper.Klassificering=Klassificering.ID AND Klassificering.Namn='Accepted' AND Paper.Ämne=Ämne.ID AND Ämne.namn='XML' AND Paper.ID=Presentation.PaperID AND Presentation.Session=Session.ID;
Delfråga 3
Kod:
SELECT DISTINCT CID AS dCID, PID
FROM [SQL-fråga 8 -delfråga 2];
Delfråga 4
Kod:
SELECT Count(dCID) AS [count], PID
FROM (SELECT * FROM [SQL-fråga 8 -delfråga 3]) AS [%$##@_Alias]
GROUP BY PID;
Delfråga 5
Kod:
SELECT Count(CID) AS [count]
FROM (SELECT * FROM [SQL-fråga 8 -delfråga 1]) AS [%$##@_Alias];
Om det går att göra enklare, go ahead, make my day. För jag lär mig gärna SQL bättre..
festiz är inte uppkopplad   Svara med citatSvara med citat