catchingup
Technical User
In the final step of a stored procedure I am writing, I get this error when trying to group by 'ID'
How do I fix this error? Do I need to rename this field?
Here is the query:
SELECT #tempWeeklyInfo.ID,
#tempWeeklyInfo.Num, #tempWeeklyInfo.StatsID,
CASE WHEN #tempWeeklyInfo.TotalHours <> 0
THEN ((#tempWeeklyInfo.Mtotal / #tempWeeklyInfo.TotalHours) * 100) else 0 END as MTotalPerc,
CASE WHEN #tempWeeklyInfo.TotalHours <> 0
THEN ((#tempWeeklyInfo.FemaleHours / #tempWeeklyInfo.TotalHours) * 100) else 0 END as FemalePerc,
CASE WHEN #tempWeeklyInfo.TotalHours <> 0
THEN ((#tempWeeklyInfo.CityHours / #tempWeeklyInfo.TotalHours) * 100) else 0 END as CityPerc
INTO #tempFinalSet
FROM #tempWeeklyInfo
GROUP BY #tempWeeklyInfo.ID
Column '#tempWeeklyInfo.Num' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
How do I fix this error? Do I need to rename this field?
Here is the query:
SELECT #tempWeeklyInfo.ID,
#tempWeeklyInfo.Num, #tempWeeklyInfo.StatsID,
CASE WHEN #tempWeeklyInfo.TotalHours <> 0
THEN ((#tempWeeklyInfo.Mtotal / #tempWeeklyInfo.TotalHours) * 100) else 0 END as MTotalPerc,
CASE WHEN #tempWeeklyInfo.TotalHours <> 0
THEN ((#tempWeeklyInfo.FemaleHours / #tempWeeklyInfo.TotalHours) * 100) else 0 END as FemalePerc,
CASE WHEN #tempWeeklyInfo.TotalHours <> 0
THEN ((#tempWeeklyInfo.CityHours / #tempWeeklyInfo.TotalHours) * 100) else 0 END as CityPerc
INTO #tempFinalSet
FROM #tempWeeklyInfo
GROUP BY #tempWeeklyInfo.ID
Column '#tempWeeklyInfo.Num' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.