[ brankec @ 18.07.2008. 23:33 ] @
Sledeca dva koda su gotovo ista. Razlika je samo u where uslovu.

SELECT dbo_USERS.ID AS SIFRA, dbo_USERS.LASTNAME + ' ' + dbo_USERS.FIRSTNAME AS Ime,
(SELECT COUNT(*) FROM dbo_USERS AS E
WHERE SIFRA > 400) AS TEST
FROM dbo_USERS


SELECT dbo_USERS.ID AS SIFRA, dbo_USERS.LASTNAME + ' ' + dbo_USERS.FIRSTNAME AS Ime,
(SELECT COUNT(*) FROM dbo_USERS AS E
WHERE dbo_USERS.ID > 400) AS TEST
FROM dbo_USERS


Pitanje: zasto u prvom kveriju dobijam sledecu poruku:

Msg 207, Level 16, State 1, Line 3
Invalid column name 'sifra'.

Da li sam ja pogresio u sintaksi ili je nemoguce referenciranje tabele iz pomocnog kverija (subquery) u glavnom kveriju preko aliasa.
[ goranvuc @ 19.07.2008. 05:29 ] @
Citat:
brankec:ili je nemoguce referenciranje tabele iz pomocnog kverija (subquery) u glavnom kveriju preko aliasa.

Upravo to.

Inace, nije mi bas najjasniji smisao tvog SQL-a, tj. prilicno je nelogican i daje cudan output - ako bi objasnio sta zelis siguran sam da moze i drugacije.