2011-09-28 151 views
0

可能重複:
SQL : How can I use sub query in a query with group by section?SQL:子查詢與GROUP BY

有人幫我請。 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,然後在適當的時候加入。希望這可以幫助。