SELECT BusinessUnitName,
[ClickCount July],
[ClickCount August],
[ClickCount September]
FROM(
SELECT B.BusinessUnitName , SUM(Visits) AS Visits, 'ClicksCount '+DATENAME(MONTH, DATEADD(month, -1, GETDATE())) AS [Month]
FROM bridgetrack.dbo.VIEW_Summary_Month SM WITH (NOLOCK)
JOIN bridgetrack.dbo.BUSINESSUNITS B WITH (NOLOCK) ON SM.BusinessUnitID = B.BusinessUnitID
WHERE TARGETID IN (SELECT TargetID FROM #temp_targets T )
AND YEAR(EntryTime) = YEAR(GETDATE())
AND MONTH(EntryTime) = MONTH(DATEADD(month, -1, GETDATE()))
GROUP BY B.BusinessUnitName
UNION
SELECT B.BusinessUnitName , SUM(Visits) AS Visits,'ClicksCount '+ DATENAME(MONTH, DATEADD(month, -2, GETDATE())) AS [Month]
FROM bridgetrack.dbo.VIEW_Summary_Month SM WITH (NOLOCK)
JOIN bridgetrack.dbo.BUSINESSUNITS B WITH (NOLOCK) ON SM.BusinessUnitID = B.BusinessUnitID
WHERE TARGETID IN (SELECT TargetID FROM #temp_targets T )
AND YEAR(EntryTime) = YEAR(GETDATE())
AND MONTH(EntryTime) = MONTH(DATEADD(month, -2, GETDATE()))
GROUP BY B.BusinessUnitName
UNION
SELECT B.BusinessUnitName , SUM(Visits) AS Visits,'ClicksCount '+ DATENAME(MONTH, DATEADD(month, -3, GETDATE())) AS [Month]
FROM bridgetrack.dbo.VIEW_Summary_Month SM WITH (NOLOCK)
JOIN bridgetrack.dbo.BUSINESSUNITS B WITH (NOLOCK) ON SM.BusinessUnitID = B.BusinessUnitID
WHERE TARGETID IN (SELECT TargetID FROM #temp_targets T )
AND YEAR(EntryTime) = YEAR(GETDATE())
AND MONTH(EntryTime) = MONTH(DATEADD(month, -3, GETDATE()))
GROUP BY B.BusinessUnitName
) p
pivot (MAX(p.Visits) for p.[Month] in ([ClickCount July],[ClickCount August],
[ClickCount September])) uPvt
ORDER BY BusinessUnitName
sample-Pivot.xlsx
SELECT B.BusinessUnitName , SUM(Visits) AS Visits, DATENAME(MONTH, EntryTime) AS [Month]
FROM bridgetrack.dbo.VIEW_Summary_Month SM WITH (NOLOCK)
JOIN bridgetrack.dbo.BUSINESSUNITS B WITH (NOLOCK) ON SM.BusinessUnitID = B.BusinessUnitID
WHERE TARGETID IN (SELECT TargetID FROM #temp_targets T )
AND YEAR(EntryTime) = YEAR(GETDATE())
AND MONTH(EntryTime) between MONTH(DATEADD(month, -3, GETDATE())) and MONTH(DATEADD(month, -1, GETDATE()))
GROUP BY B.BusinessUnitName, DATENAME(MONTH, EntryTime)
ORDER BY B.BusinessUnitName, DATENAME(MONTH, EntryTime)
select dateadd(m,datediff(m,0,getdate())-3,0) as start_period,
dateadd(ms,-3,dateadd(m,datediff(m,0,getdate()),0)) as end_period
ASKER
ASKER
ASKER
SQL (Structured Query Language) is designed to be used in conjunction with relational database products as of a means of working with sets of data. SQL consists of data definition, data manipulation, and procedural elements. Its scope includes data insert, query, update and delete, schema creation and modification, and data access control.
TRUSTED BY
ASKER
I am getting Null values
I know there are values