sasanazizi
چهارشنبه 02 دی 1388, 19:59 عصر
with cte1 as
(
SELECT soh.SalesPersonID, sum(sod.LineTotal) as amount
FROM sales.SalesOrderHeader soh
JOIN sales.SalesOrderDetail sod
ON sod.SalesOrderID = soh.SalesOrderID
WHERE soh.Status = 5 -- complete
and soh.OrderDate >= '20040101'
GROUP by soh.SalesPersonID
)
select cte1.SalesPersonID,cte1.amount,
(select amount from where cte1.SalesPersonID=cte1.SalesPersonID ) / (select sum(amount) from cte1)
from cte1
مشکل این QUERY چیست
(
SELECT soh.SalesPersonID, sum(sod.LineTotal) as amount
FROM sales.SalesOrderHeader soh
JOIN sales.SalesOrderDetail sod
ON sod.SalesOrderID = soh.SalesOrderID
WHERE soh.Status = 5 -- complete
and soh.OrderDate >= '20040101'
GROUP by soh.SalesPersonID
)
select cte1.SalesPersonID,cte1.amount,
(select amount from where cte1.SalesPersonID=cte1.SalesPersonID ) / (select sum(amount) from cte1)
from cte1
مشکل این QUERY چیست