2011-09-28 13 views
0

가능한 중복으로 :
SQL : How can I use sub query in a query with group by section?SQL : 하위 쿼리 그룹

어떤 사람이 나를 도와 줘요. SQL Server는 하위 쿼리에서 t1.sen을 인식 할 수 없습니다. 오류 메시지 : 다중 부분 식별자 "t1.sen"을 바인딩 할 수 없습니다.

select 
    t1.sen, 
    sum(t1.d_rooz)as d1, 
    sum(t1.d_shab)as d2, 
    sum(t1.d_rooz+t1.d_shab) as d_sum, 
    Round((sum((1000*(t1.d_rooz+t1.d_shab))/(9500-tc.c))),1) as SSS 
from 
    tbl_talafat_dan t1, (
     select sum(t2.t_shab+t2.t_rooz) as c 
     from tbl_talafat_dan t2 
     where FCode=81 AND DCode=1 AND t2.sen<=t1.sen 
    ) as tc 
where 
    FCode = 81 
    AND DCode = 1 
group by 
    t1.sen 

답변

1

난 당신이 T1 후 여기에 구문 문제가 생각 : 선택할 수있는 테이블의 의미를 알아 내기 위해 시도하고

from 
    tbl_talafat_dan t1, (
     select sum(t2.t_shab+t2.t_rooz) as c 
     from tbl_talafat_dan t2 
     where FCode=81 AND DCode=1 AND t2.sen<=t1.sen 
    ) as tc 

. t1 또는 tc를 사용하고 적절하게 연결해야합니다. 희망이 도움이됩니다.