2013-11-28 2 views
0

다른 제품을 한 번 계산하는 좋은 방법이 있습니까? 예를Sql 합계 필드의 제품 이름이 다른 경우

/* the table like */ 
id  count   product 
1  5    a 
2  2    b 
3  6    c 
4  2    a 
...... 

위해 나는 제품의 합이 하나 개의 SQL 명령을 사용 싶어. 제품 번호가 매우 크기 때문입니다.

a b c 
7 2 6 

같은 값은 대단히 감사합니다!

답변

0

이의 간단한 sumgroup by

select product, sum(count) 
from mytable 
group by product 
+0

그는 count 열에 sum 함수를 사용해야 할 것입니다. – Zohaib

+0

예, 버튼을 눌러 게시하는 직후에 ... 감사합니다. – Szymon

0

내가 잘 모릅니다 GROUP_BY 조항의 튜토리얼을 통해 이동 할 수 있습니다 당신의 질문이 있다면 사용하십시오

SELECT Sum(CASE 
      WHEN (product = 'a') THEN ` count ` 
      ELSE 0 
      END)AS a, 
     Sum(CASE 
      WHEN (product = 'b') THEN ` count ` 
      ELSE 0 
      END)AS b, 
     Sum(CASE 
      WHEN (product = 'c') THEN ` count ` 
      ELSE 0 
      END)AS c 
FROM table1 
,

DEMO HERE

결과 : 당신이 제품에 3 개 제한 값이있는 경우이 쿼리가 아니라

A B C 
7 2 6 

참고.

관련 문제