I have a query that looks like this (this is part of a large query)
SELECT
Carrier = dbAdmin.dbo.tblCarrierNames.Carrier,
YTD =
SUM(CASE
WHEN Left(InfoROAM2.dbo.cycle_summary.SETTLEMENT_CYCLE,4)= '2001'
THEN InfoROAM2.dbo.cycle_summary.AIR_TIME
ELSE 0
END)
FROM InfoROAM2.dbo.cycle_summary INNER JOIN
dbAdmin.dbo.tblCarrierNames ON
InfoROAM2.dbo.cycle_summary.ROAMING_COMPANY = dbAdmin.dbo.tblCarrierNames.CarrierId INNER JOIN
FinancialReporting.dbo.Top3Current3060TEMP1 ON InfoROAM2.dbo.cycle_summary.SETTLEMENT_CYCLE =
FinancialReporting.dbo.Top3Current3060TEMP1.SETTLEMENT_CYCLE
WHERE InfoROAM2.dbo.cycle_summary.IN_OUT_COLLECT = 'O'
GROUP BY dbAdmin.dbo.tblCarrierNames.Carrier
The Results is :
CARRIER YTD
AT&T Prepaid Services 30,000
AT&T Wireless Services 10,000
ACE 5,000
What I want to do is have the result look like this
AT&T Wireless Services 40,000 (30,000+10,000)
ACE 5,000
It looks like I need a case statement that looks something like this (this is not correct)
Case
WHEN dbAdmin.dbo.tblCarrierNames.Carrier = 'AT&T Prepaid Services'
THEN dbAdmin.dbo.tblCarrierNames.Carrier = 'AT&T Wireless Services'
END
Then I want to be able to do
YTD =
SUM(CASE
WHEN Left(InfoROAM2.dbo.cycle_summary.SETTLEMENT_CYCLE,4)= '2001'
THEN InfoROAM2.dbo.cycle_summary.AIR_TIME
ELSE 0
END)
I know this is incorrect. Can someone tell me what the correct Syntax is?
Thanks for your help!
Cathy
SELECT
Carrier = dbAdmin.dbo.tblCarrierNames.Carrier,
YTD =
SUM(CASE
WHEN Left(InfoROAM2.dbo.cycle_summary.SETTLEMENT_CYCLE,4)= '2001'
THEN InfoROAM2.dbo.cycle_summary.AIR_TIME
ELSE 0
END)
FROM InfoROAM2.dbo.cycle_summary INNER JOIN
dbAdmin.dbo.tblCarrierNames ON
InfoROAM2.dbo.cycle_summary.ROAMING_COMPANY = dbAdmin.dbo.tblCarrierNames.CarrierId INNER JOIN
FinancialReporting.dbo.Top3Current3060TEMP1 ON InfoROAM2.dbo.cycle_summary.SETTLEMENT_CYCLE =
FinancialReporting.dbo.Top3Current3060TEMP1.SETTLEMENT_CYCLE
WHERE InfoROAM2.dbo.cycle_summary.IN_OUT_COLLECT = 'O'
GROUP BY dbAdmin.dbo.tblCarrierNames.Carrier
The Results is :
CARRIER YTD
AT&T Prepaid Services 30,000
AT&T Wireless Services 10,000
ACE 5,000
What I want to do is have the result look like this
AT&T Wireless Services 40,000 (30,000+10,000)
ACE 5,000
It looks like I need a case statement that looks something like this (this is not correct)
Case
WHEN dbAdmin.dbo.tblCarrierNames.Carrier = 'AT&T Prepaid Services'
THEN dbAdmin.dbo.tblCarrierNames.Carrier = 'AT&T Wireless Services'
END
Then I want to be able to do
YTD =
SUM(CASE
WHEN Left(InfoROAM2.dbo.cycle_summary.SETTLEMENT_CYCLE,4)= '2001'
THEN InfoROAM2.dbo.cycle_summary.AIR_TIME
ELSE 0
END)
I know this is incorrect. Can someone tell me what the correct Syntax is?
Thanks for your help!
Cathy