我如何在一个分组的查询中使用子查询?SQL:如何在一个分组的查询中使用子查询?
我使用SQL Server 2008 R2和Delphi 2010
我收到此错误:
Cannot perform an aggregate function on an expression
containing an aggregate or a sub query.
喜欢这个查询:
select
t1.sen,
sum(t1.d1)as d1,
sum(t1.d2)as d2,
sum(t1.d1+t1.d2) as d_sum,
Round((sum((1000*(t1.d1+t1.d2))/(9500-(
select sum(t2.t_shab+t2.t_rooz)
from tbl1 t2
where FCode=81 AND DCode=1 AND t2.sen<=t1.sen
)))),1) as SSS
from
tbl1 t1
where
FCode = 81
AND DCode = 1
组由 t1.sen
您是否确实需要仅在一个SQL请求中执行此操作?我可以建议你使用治疗或视图来简化它。 –
不,,,我不需要在一个查询中完成,,,,但我认为我不能让它超过一个。如果你可以请帮助我。 – Arash