이 선택에서는 "BimeName.IssueDate"필드로 그룹화하고 싶지 않으며 어떻게해야할지 모르겠다. 이 필드를 GroupBy 절에 지정하지 않으면 오류가 발생합니다. 그것은가 집계 함수 나 GROUP BY 절 중 하나에 포함되지 않기 때문에GroupBy 절에 필드가 없을 때 필드를 선택하는 방법
메시지 8120, 수준 16, 상태 1, 줄 2 열 'BimeName.IssueDate'는 선택 목록에서 유효 입니다.
제발 도와주세요!
SELECT
BimeName.IssueDate,
sum(BimeName.Premium) as Permium,
TypeOfInsurances.TypeOfInsurance + ' ' +
InsuranceKinds.KindOfInsurance as KindOfInsurance,
InsuranceAgents.NameOfInsurance,
InsuranceAgents.Representation + ' ' +
InsuranceAgents.AgentCode as Agent
from
BimeName
Inner Join InsuranceKinds ON InsuranceKinds.Id = BimeName.KindOfInsuranceId
Inner Join TypeOfInsurances ON TypeOfInsurances.Id = InsuranceKinds.TypeOfInsuranceId
Inner Join InsuranceAgents ON InsuranceAgents.Id = TypeOfInsurances.InsuranceAgentId
where
BimeName.IssueDate BETWEEN '2010-01-01' AND '2017-01-30'
group by InsuranceAgents.Representation, InsuranceAgents.NameOfInsurance, InsuranceAgents.AgentCode , BimeName.IssueDate , TypeOfInsurances.TypeOfInsurance , InsuranceKinds.KindOfInsurance
다른 필드에 그룹으로 프리미엄을 적용하고 싶습니다. 덕분에 –
그럼 그냥 선택 조항에서 날짜를 꺼내십시오 –
여기에 문제는 날짜가 내 where 구문에 있기 때문입니다. 내 코드를 검토하십시오! –