Hi Everyone,
I need to create an update statement that looks like the following:
UPDATE tblFinalOneLine063001
SET
[tblFinalOneLine063001].[Current Month Total MOUs] =
Sum (convert(decimal,([IcScorecardData063001].[MOU]))),
[tblFinalOneLine063001].[Current Month Home Area MOUs]=
Sum((case
When [IcScorecardData063001].[HOME] is not null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end)),
[tblFinalOneLine063001].[Current Month Roam MOUs] =
Sum((case
when [IcScorecardData063001].[HOME] is null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end)),
[tblFinalOneLine063001].[Current Month Roam MOU %] =
Sum((case
when [IcScorecardData063001].[HOME] is null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end))/Sum (Convert(decimal,([IcScorecardData063001].[MOU])))
FROM [IcScorecardData063001]
LEFT JOIN [VolActiveSubs063001] ON [IcScorecardData063001].[MIN] = [VolActiveSubs063001].[Telephone]
INNER JOIN [tblFinalOneLine063001] ON [IcScorecardData063001].[MIN] = [tblFinalOneLine063001].[MIN]
GROUP BY [IcScorecardData063001].[MIN]
Having
Sum (convert(decimal,([IcScorecardData063001].[MOU]))) >200 AND
Sum((case
when [IcScorecardData063001].[HOME] is null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end))/Sum (Convert(decimal,([IcScorecardData063001].[MOU]))) > 0.7
The error message I receive is "An aggregate may not appear in the set list of an UPDATE statement"
Can someone show me the correct syntax to use in this type of an update statement.
Thanks so much for your help!
Cathy
I need to create an update statement that looks like the following:
UPDATE tblFinalOneLine063001
SET
[tblFinalOneLine063001].[Current Month Total MOUs] =
Sum (convert(decimal,([IcScorecardData063001].[MOU]))),
[tblFinalOneLine063001].[Current Month Home Area MOUs]=
Sum((case
When [IcScorecardData063001].[HOME] is not null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end)),
[tblFinalOneLine063001].[Current Month Roam MOUs] =
Sum((case
when [IcScorecardData063001].[HOME] is null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end)),
[tblFinalOneLine063001].[Current Month Roam MOU %] =
Sum((case
when [IcScorecardData063001].[HOME] is null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end))/Sum (Convert(decimal,([IcScorecardData063001].[MOU])))
FROM [IcScorecardData063001]
LEFT JOIN [VolActiveSubs063001] ON [IcScorecardData063001].[MIN] = [VolActiveSubs063001].[Telephone]
INNER JOIN [tblFinalOneLine063001] ON [IcScorecardData063001].[MIN] = [tblFinalOneLine063001].[MIN]
GROUP BY [IcScorecardData063001].[MIN]
Having
Sum (convert(decimal,([IcScorecardData063001].[MOU]))) >200 AND
Sum((case
when [IcScorecardData063001].[HOME] is null
then Convert(decimal,([IcScorecardData063001].[MOU]))
ELSE 0
end))/Sum (Convert(decimal,([IcScorecardData063001].[MOU]))) > 0.7
The error message I receive is "An aggregate may not appear in the set list of an UPDATE statement"
Can someone show me the correct syntax to use in this type of an update statement.
Thanks so much for your help!
Cathy