PDA

View Full Version : اشكال در استفاده از pivot



mehrnaz_ss
پنج شنبه 28 بهمن 1389, 22:31 عصر
سلام

من ميخوام يك گزارش از بودجه ماهانه بگيرم ، به اينصورت كه در هر ماه چه مقدار بودجه مصرف ميشه.
كوئري كه مي نويسم به صورتي هست كه بايد جاي سطر و ستونش عوض بشه ولي براي استفاده از pivot خيلي مشكل دارم ، ميشه لطفا راهنمايي كنيد كه مشكل كوئري من چيه؟



declare
@PeriodYear int=1388
Select
Sales.[SalesID],
Sales.[CompanyID],
Sales.[PeriodID],
Sales.[ProductID],
Sales.[PackingType],
Sales.[SalesAmount],
Sales.[SalesBudget],
Sales.[CityID],
Sales.[BoundaryID],
Sales.[SalesReturn],
Sales.[SalesBudgetRial],
Period.PeriodMonth,
Period.PeriodYear
From Sales leftouterjoin Period
on Sales.PeriodID=Period.PeriodID

pivot
(
SUM(SalesAmount)
for [PeriodMonth] IN([فروردين],[ارديبهشت],[خرداد],[تير],[مرداد],[شهريور],[مهر],[آبان],[آذر],[دي],[بهمن],[اسفند])
)as p
where Period.PeriodYear=@PeriodYear
orderby Period.PeriodID

حمیدرضاصادقیان
جمعه 29 بهمن 1389, 08:59 صبح
سلام.
در این آدرس (http://sqlserveroptimizer.blogfa.com/) من کامل در مورد Pivot ها توضیح دادم.یک مثال هم زدم.فکر میکنم اگر اونو ببینید مشکل حل بشه.