convert JOIN into a SELECT
-
24 กุมภาพันธ์ 2555 15:48
HI,
Hope anyone can help with this question. My 3-part SQL runs in this order:
1.
INSERT INTO tblECHO SELECT * FROM qrytblXYZ
2. The query - qrytblXYZ - is this:
SELECT DISTINCT tblALPHA.one, tblALPHA.Surname AS two, tblBRAVO.three,tblBRAVO.four
FROM tblCHARLIE
INNER JOIN tblALPHA ON tblCHARLIE.one = tblALPHA.one
INNER JOIN vwDELTA ON vwDELTA.five = tblALPHA.five
INNER JOIN tblBRAVO ON tblBRAVO.four = vwDELTA.fourit populates a temporary table - tblECHO - which is then used by:
3.
SELECT tblCHARLIE.six, tblCHARLIE.one, tblCHARLIE.[seven],
tblCHARLIE.[eight], tblCHARLIE.nine, tblECHO.two, tblCHARLIE.ten
FROM tblCHARLIE LEFT JOIN tblECHO ON tblCHARLIE.one = tblECHO.one
GROUP BY tblCHARLIE.six, tblCHARLIE.one, tblCHARLIE.[seven],
tblCHARLIE.[eight], tblCHARLIE.nine, tblECHO.two, tblCHARLIE.ten
ORDER BY tblCHARLIE.[seven];I can no longer use the temporary table - tblECHO. So i need to make this 1 SELECT statement and NOT an INSERT statement.
Thank you for any help.
Steve
ตอบทั้งหมด
-
24 กุมภาพันธ์ 2555 20:13
You could potentially use a CTE:
http://msdn.microsoft.com/en-us/library/ms190766.aspx check this out.
- เสนอเป็นคำตอบโดย Jerry NeeModerator 27 กุมภาพันธ์ 2555 3:12
- ทำเครื่องหมายเป็นคำตอบโดย Jerry NeeModerator 7 มีนาคม 2555 9:22