Подскажите, как можно вывести примерно такой запрос полностью в любой тип отчета, который возможен:
DROP TABLE ##t
select ROW_NUMBER() over (order by [CreatedOn] DESC) as rn, [ID], [CreatedOn], [BasicPrice],OfferingID,RecordID,OfferingName INTO ##t
from [tbl_OfferingPriceLog]
WHERE PriceCategoryID = 'B46B83EF-39AD-4687-B375-AB60EF931309'
------------------------------------------------------
DROP TABLE ##m
SELECT A.[ID] ,A.[CreatedOn] ,A.[BasicPrice],A.OfferingID
,ISNULL(A.[BasicPrice] - (select top 1 b.[BasicPrice] from ##t B,0) AS DELTAPRICE,
CASE WHEN ISNULL(A.[BasicPrice] - (select top 1 b.[BasicPrice] from ##t B,0) = 0 THEN 0 ELSE
1 END AS COUNTDELTA INTO ##m
FROM ##t A
-------------------------------------------------------
SELECT o.Name AS Name, SUM(a.COUNTDELTA)AS Count
FROM ##m A
LEFT OUTER JOIN tbl_Offering o ON o.ID = a.OfferingID
GROUP BY OfferingID,o.Name
ORDER BY Count DESC
-------------------------------------------------------
select ROW_NUMBER() over (order by [CreatedOn] DESC) as rn, [ID], [CreatedOn], [BasicPrice],OfferingID,RecordID,OfferingName INTO ##t
from [tbl_OfferingPriceLog]
WHERE PriceCategoryID = 'B46B83EF-39AD-4687-B375-AB60EF931309'
------------------------------------------------------
DROP TABLE ##m
SELECT A.[ID] ,A.[CreatedOn] ,A.[BasicPrice],A.OfferingID
,ISNULL(A.[BasicPrice] - (select top 1 b.[BasicPrice] from ##t B,0) AS DELTAPRICE,
CASE WHEN ISNULL(A.[BasicPrice] - (select top 1 b.[BasicPrice] from ##t B,0) = 0 THEN 0 ELSE
1 END AS COUNTDELTA INTO ##m
FROM ##t A
-------------------------------------------------------
SELECT o.Name AS Name, SUM(a.COUNTDELTA)AS Count
FROM ##m A
LEFT OUTER JOIN tbl_Offering o ON o.ID = a.OfferingID
GROUP BY OfferingID,o.Name
ORDER BY Count DESC
-------------------------------------------------------
Нравится
1 комментарий
29 сентября 2014 13:11
Добрый день!
Сначала подготовьте таблицу, по которой будете строить отчет (к примеру напишите хранимую процедуру, которую будете запускать из кода, перед построением отчета), а сам отчет уже настройте на эту таблицу.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать