View Full Version : ایجاد SubQuery از یک Table
fahimi
سه شنبه 30 آبان 1391, 22:55 عصر
با سلام من یک تیبل نمونه با ساختار زیر می خواهم کوئری زیر بگیرم
fahimi
سه شنبه 30 آبان 1391, 23:03 عصر
برای بدست آوردن جدول بالا کوئری زیر نوشتم ولی خطا دارد.اشکال در کجاست.
Select idcol,sum(price)as sumcol,(select idmoin,price from Table_1 t2 where t1.idmoin=t2.idmoin)as idmoin,
(select idmoin,price from Table_1 t3 where t1.idmoin=t3.idmoin)as tedad
from dbo.Table_1 t1 group by idcol
cherchil_hra
دوشنبه 06 آذر 1391, 13:21 عصر
اون مدلی که شما می خوای باید از این کد استفاده کنی:
SELECT CASE
WHEN idmoin IS NULL THEN idcol
ELSE NULL
END idcol
,idmoin
,CASE
WHEN idmoin IS NULL THEN SUM(price)
ELSE NULL
END price
,CASE
WHEN (idcol IS NULL)AND(idmoin IS NULL) THEN SUM(price)
WHEN idmoin IS NULL THEN NULL
ELSE SUM(price)
END tedad
FROM [Table_1]
GROUP BY idcol ,[idmoin] WITH ROLLUP
جواب میشه مثل عکست.
این هم لینک مربوط به استفاده از Rollup و cube (http://msdn.microsoft.com/en-us/library/ms189305%28v=sql.90%29.aspx)
موفق باشید!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.