mehrnaz_ss
پنج شنبه 28 بهمن 1389, 23: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
من ميخوام يك گزارش از بودجه ماهانه بگيرم ، به اينصورت كه در هر ماه چه مقدار بودجه مصرف ميشه.
كوئري كه مي نويسم به صورتي هست كه بايد جاي سطر و ستونش عوض بشه ولي براي استفاده از 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