Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

join multiple parameters 1

Status
Not open for further replies.

evaleah

Programmer
Mar 18, 2003
252
US
I have an SQL statement that works in SQL Server and Oracle when written this way:
Code:
SELECT
INTERPRETATIONVALUES.CODEID,
Count(CODESYSTEMVALUES.CODESYSTEMVALUEID) AS ExistingValues,
DATASPECIFICATIONS.SHORTNAME,
DATASPECIFICATIONS.LONGNAME,
INTERPRETATIONVALUES.HARVESTTEXT
FROM INTERPRETATIONVALUES
INNER JOIN DATASPECIFICATIONS ON INTERPRETATIONVALUES.SHORTNAME = DATASPECIFICATIONS.SHORTNAME
LEFT JOIN CODESYSTEMVALUES ON INTERPRETATIONVALUES.CODEID = CODESYSTEMVALUES.IVCODEID [b]and CODESYSTEMVALUES.CODEID = 5[/b]
GROUP BY INTERPRETATIONVALUES.CODEID, DATASPECIFICATIONS.LONGNAME, INTERPRETATIONVALUES.HARVESTTEXT, DATASPECIFICATIONS.SHORTNAME, INTERPRETATIONVALUES.SHORTNAME, DATASPECIFICATIONS.SHORTNAME, CODESYSTEMVALUES.CODESYSTEMID HAVING (((CODESYSTEMVALUES.CODESYSTEMID) Is Null)) OR (((CODESYSTEMVALUES.CODESYSTEMID)= 5)) ORDER BY INTERPRETATIONVALUES.SHORTNAME;
How do I do a join like this in Access? I have tried HAVING statements but when I add
HAVING CODESYSTEMVALUES.CODEID = 5
I get only the records where the codeid = 5 and lose the left join. In other words, I want ALL records from INTERPRETATIONVALUES regardless and only the records from CODESYSTEMVALUES where CODEID = 5.

Thanks!
Eva
 
SELECT I.CODEID,Count(C.CODESYSTEMVALUEID) AS ExistingValues,D.SHORTNAME,D.LONGNAME,I.HARVESTTEXT
FROM (INTERPRETATIONVALUES I
INNER JOIN DATASPECIFICATIONS D ON I.SHORTNAME=D.SHORTNAME)
LEFT JOIN (SELECT IVCODEID,CODESYSTEMVALUEID,CODESYSTEMID FROM CODESYSTEMVALUES WHERE CODEID=5
) C ON I.CODEID=C.IVCODEID
GROUP BY I.CODEID,D.LONGNAME,I.HARVESTTEXT,D.SHORTNAME,C.CODESYSTEMID
ORDER BY D.SHORTNAME;

Hope This Helps, PH.
FAQ219-2884
FAQ181-2886
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top