asked on
SELECT recType, recordID, transDate, transyear, qty, extendedStandardCost, currencyCode, businessEntity, product, site, lineValue AS 'OrderAmount',
CAST(0 AS NUMERIC(30, 2)) AS 'InvoiceAmount', subProduct, CASE WHEN TransYear = Year(getdate()) - 1 THEN LineValue ELSE CAST(0 AS Numeric(30,
2)) END AS 'OrderAmount_LastYear', CAST(0 AS Numeric(30, 2)) AS 'InvoiceAmount_LastYear', CASE WHEN TransYear = Year(getdate())
THEN LineValue ELSE CAST(0 AS Numeric(30, 2)) END AS 'OrderAmount_CurrentYear', CAST(0 AS Numeric(30, 2))
AS 'InvoiceAmount_CurrentYear'
FROM dbo.vReportData
WHERE (recType = 'order') AND (businessEntity = 'Energy')
UNION ALL
SELECT recType, recordID, transDate, transyear, qty, extendedStandardCost, currencyCode, businessEntity, product, site, 0 AS 'OrderAmount',
lineValue AS 'InvoiceAmount', subProduct, CAST(0 AS Numeric(30, 2)) AS 'OrderAmount_LastYear', CASE WHEN TransYear = Year(getdate())
- 1 THEN LineValue ELSE CAST(0 AS Numeric(30, 2)) END AS 'InvoiceAmount_LastYear', CAST(0 AS Numeric(30, 2)) AS 'OrderAmount_CurrentYear',
CASE WHEN TransYear = Year(getdate()) THEN LineValue ELSE CAST(0 AS Numeric(30, 2)) END AS 'InvoiceAmount_CurrentYear'
FROM dbo.vReportData AS ReportData1
WHERE (recType = 'invoice') AND (businessEntity = 'Energy')