Avatar of SPLady
SPLady

asked on 

union join

Hi Experts!

what is the best way to add an additonal table to an exisiting union join?
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')

Open in new window

Microsoft SQL Server 2005

Avatar of undefined
Last Comment
SPLady

8/22/2022 - Mon