2017-01-19 2 views
0

처음 도움을주는 포스터입니다.그룹 및 집계 함수 질문

SELECT HCIS,ServiceDate,PrimeInsMnemonic,TIN,Amount,SUM(Amount) AS Total 
FROM dbo.PbrChargeTransactions 
WHERE HCIS = 'ASL' 
AND ServiceDate Between'01/01/16' and '12/31/16' 
AND PrimeInsMnemonic = 'MED' 
AND TIN in ('460224598','46-0224598') 
GROUP By HCIS 
ORDER BY SUM(Amount) 

오류 내가 가져 :

8120 메시지, 수준 16, 상태 1, 줄 1 이 중 집계에 포함되지 않기 때문에 열 'dbo.PbrChargeTransactions.ServiceDate'는 선택 목록에서 유효하지 않습니다 함수 또는 GROUP BY 절.

나는 누군가가 내게 왜 이것이 효과가 없는지 설명 할만큼 친절 해 주길 바랬다.

도움을 주셔서 감사합니다.

+0

가능한 복제 (http://stackoverflow.com/questions/20074562/group-by-without-aggregate-function) –

답변

1

나는 메시지가 꽤 분명하다고 생각한다. 모든 집계되지 않은 열은 GROUP BY에 있어야합니다.

SELECT HCIS, SUM(Amount) AS Total 
FROM dbo.PbrChargeTransactions 
WHERE HCIS = 'ASL' AND 
     ServiceDate Between '2016-01-01' AND '2016-12-31' AND 
     PrimeInsMnemonic = 'MED' AND 
     TIN in ('460224598','46-0224598') 
GROUP By HCIS 
ORDER BY SUM(Amount) 
+0

너무 감사합니다. 나는 나 자신을 더 열심히 만들고 있었다. 도움에 정말 감사드립니다. – SkysLastChance

0

당신은 그들이 집계 함수

SELECT HCIS, ServiceDate, PrimeInsMnemonic, TIN에없는 경우 그룹에 의해 반복 Select 문에서 모든 열을 포함해야한다 : 그래서, 당신이 사용하지 않는 열을 제거 총 AS dbo.PbrChargeTransactions HCIS = 'ASL' AND ServiceDate Between'01/01/16 '및 '12/32/16' PrimeInsMnemonic AND = 'MED' AND TIN에서 양 SUM (양) ('460224598', '46-0224598') GROUP 작성자 HCIS, ServiceDate, PrimeInsMnemonic, TIN, 금액 SUM (금액)으로 주문하십시오.

0

그들은 선택 항목에 그룹으로 입력해야합니다. [집계 함수없이 GROUP BY]의

SELECT HCIS,ServiceDate,PrimeInsMnemonic,TIN,Amount,SUM(Amount) AS Total 
FROM dbo.PbrChargeTransactions 
WHERE HCIS = 'ASL' 
AND ServiceDate Between'01/01/16' and '12/31/16' 
AND PrimeInsMnemonic = 'MED' 
AND TIN in ('460224598','46-0224598') 
GROUP By HCIS,ServiceDate,PrimeInsMnemonic,TIN,Amount 
ORDER BY SUM(Amount)