I have two questions, if someone can help me out:
1. I'm getting the following error when trying to excute the below SQL Statement:
COMPUTE clause #1, aggregate expression #1 is not in the select list.
DECLARE @@totalMOU int
Select @@totalMOU = (SELECT Sum(tblCM.MOUs) AS MOUs
FROM tblCM
WHERE (((tblCM.[INV DATE])= CONVERT(DATETIME, '2003-06-25 00:00:00', 102)) AND
((tblCM.Version)= 'babs' Or (tblCM.Version)= 'babs2') AND
((tblCM.[Chrg Type])='ah') AND ((tblCM.[O/T])='o') AND ((tblCM.JURIS)='1' Or
(tblCM.JURIS)='2' Or (tblCM.JURIS)='3') AND ((tblCM.[RATE CODE])<>106)))
SELECT tblCM.[INV DATE], tblCM.STATE, Sum(tblCM.MOUs) AS MOUs,
Sum(tblCM.MOUs)/@@totalMOU As PercentOfMou, Sum(tblCM.DiscChgAmt) AS SumOfDiscChgAmt,
Sum(tblCM.MSGs) AS SumOfMSGs
FROM tblCM
WHERE (((tblCM.Version)='babs' Or (tblCM.Version)='babs2') AND ((tblCM.[Chrg Type])='ah') AND
((tblCM.[O/T])='o') AND ((tblCM.JURIS)='1' Or (tblCM.JURIS)='2' Or (tblCM.JURIS)='3') AND
((tblCM.[RATE CODE])<>106)) AND (((tblCM.[INV DATE])=CONVERT(DATETIME, '2003-06-25 00:00:00', 102)))
GROUP BY tblCM.[INV DATE], tblCM.STATE, tblCM.MOUs
compute Sum(tblCM.MOUs)
Could someone please tell me what I'm doing wrong.
2. Is there a better way to write the above SQL Statement?
1. I'm getting the following error when trying to excute the below SQL Statement:
COMPUTE clause #1, aggregate expression #1 is not in the select list.
DECLARE @@totalMOU int
Select @@totalMOU = (SELECT Sum(tblCM.MOUs) AS MOUs
FROM tblCM
WHERE (((tblCM.[INV DATE])= CONVERT(DATETIME, '2003-06-25 00:00:00', 102)) AND
((tblCM.Version)= 'babs' Or (tblCM.Version)= 'babs2') AND
((tblCM.[Chrg Type])='ah') AND ((tblCM.[O/T])='o') AND ((tblCM.JURIS)='1' Or
(tblCM.JURIS)='2' Or (tblCM.JURIS)='3') AND ((tblCM.[RATE CODE])<>106)))
SELECT tblCM.[INV DATE], tblCM.STATE, Sum(tblCM.MOUs) AS MOUs,
Sum(tblCM.MOUs)/@@totalMOU As PercentOfMou, Sum(tblCM.DiscChgAmt) AS SumOfDiscChgAmt,
Sum(tblCM.MSGs) AS SumOfMSGs
FROM tblCM
WHERE (((tblCM.Version)='babs' Or (tblCM.Version)='babs2') AND ((tblCM.[Chrg Type])='ah') AND
((tblCM.[O/T])='o') AND ((tblCM.JURIS)='1' Or (tblCM.JURIS)='2' Or (tblCM.JURIS)='3') AND
((tblCM.[RATE CODE])<>106)) AND (((tblCM.[INV DATE])=CONVERT(DATETIME, '2003-06-25 00:00:00', 102)))
GROUP BY tblCM.[INV DATE], tblCM.STATE, tblCM.MOUs
compute Sum(tblCM.MOUs)
Could someone please tell me what I'm doing wrong.
2. Is there a better way to write the above SQL Statement?