SELECT * FROM `table`;
| column1 |
column2 |
column3 |
| A |
10 |
2 |
| B |
2 |
1 |
| C |
3 |
1 |
| D |
4 |
1 |
| A |
15 |
1 |
| B |
7 |
2 |
| D |
8 |
1 |
| A |
3 |
2 |
SELECT column1, SUM(column2) AS Total FROM `table` GROUP BY column1;
| column1 |
Total |
| A |
28 |
| B |
9 |
| C |
3 |
| D |
12 |
SELECT column1, SUM(IF(column3=1, column2, 0)) AS Jan, SUM(IF(column3=2, column2, 0)) AS Feb FROM `table` GROUP BY column1;
| column1 |
Jan |
Feb |
| A |
15 |
13 |
| B |
2 |
7 |
| C |
3 |
0 |
| D |
12 |
0 |
SELECT column1, SUM(IF(column3=1, column2, 0)) AS Jan, SUM(IF(column3=2, column2, 0)) AS Feb, SUM(column2) AS Total FROM `table` GROUP BY column1 WITH ROLLUP;
| column1 |
Jan |
Feb |
Total |
| A |
15 |
13 |
28 |
| B |
2 |
7 |
9 |
| C |
3 |
0 |
3 |
| D |
12 |
0 |
12 |
Read More
댓글 없음:
댓글 쓰기