How can I use sub query in a query with group by section?
I use SQL Server 2008 R2 AND Delphi 2010
I receive this error:
Cannot perform an aggregate function on an expression
containing an aggregate or a sub query.
Like this 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
group by t1.sen
You should be able to put your sub-query under
FROM
clause, following this general pattern:Trying to "translate" your query, you'll probably get something similar to this:
Its the true way
Try this:
Without any warranty, you can try, if it doesn't work let me know, I'll delete my answer
memento:
added, it won't let me actually fix the code because my edit is too short. So I had to write some more miscellaneous junk so that the code fix will be accepted.