[eluser]rochellecanale[/eluser]
hello guys i just want to ask a simple query in mysql. My problem is i want to have a group by in my statement but i cannot get the right values. Here's my query result code in mysql:
Code:
mysql> select * from points_ledger;
+-----------+---------------------+--------+--------+-----------------+----------+
| ledger_id | completion_date | type | amount | running_balance | fkmember |
+-----------+---------------------+--------+--------+-----------------+----------+
| 4 | 2012-10-16 06:21:09 | EARNED | 5 | 0.00 | 1 |
| 5 | 2012-10-16 06:28:25 | EARNED | 25 | 0.00 | 1 |
| 6 | 2012-10-03 04:41:53 | EARNED | 5 | 0.00 | 37 |
| 7 | 2012-10-05 03:27:28 | EARNED | 5 | 0.00 | 47 |
| 8 | 2012-10-05 05:57:45 | EARNED | 5 | 0.00 | 53 |
| 9 | 2012-10-05 06:06:37 | PAYOUT | -5 | 0.00 | 1 |
| 10 | 2012-10-05 06:06:37 | PAYOUT | -25 | 0.00 | 1 |
| 11 | 2012-10-05 06:06:37 | PAYOUT | -5 | 0.00 | 37 |
| 12 | 2012-10-05 06:06:37 | PAYOUT | -5 | 0.00 | 47 |
| 13 | 2012-10-05 06:06:37 | PAYOUT | -5 | 0.00 | 53 |
+-----------+---------------------+--------+--------+-----------------+----------+
All i want is to group by the same fkmember and add the total amount per member. For example I want to have a result like this.
Code:
mysql> select * from points_ledger;
+-----------+---------------------+--------+--------+-----------------+----------+
| ledger_id | completion_date | type | amount | running_balance | fkmember |
+-----------+---------------------+--------+--------+-----------------+----------+
| 4 | 2012-10-16 06:21:09 | EARNED | 30 | 0.00 | 1 |
| 6 | 2012-10-03 04:41:53 | EARNED | 5 | 0.00 | 37 |
| 7 | 2012-10-05 03:27:28 | EARNED | 5 | 0.00 | 47 |
| 8 | 2012-10-05 05:57:45 | EARNED | 5 | 0.00 | 53 |
| 9 | 2012-10-05 06:06:37 | PAYOUT | -30| 0.00 | 1 |
| 11 | 2012-10-05 06:06:37 | PAYOUT | -5 | 0.00 | 37 |
| 12 | 2012-10-05 06:06:37 | PAYOUT | -5 | 0.00 | 47 |
| 13 | 2012-10-05 06:06:37 | PAYOUT | -5 | 0.00 | 53 |
+-----------+---------------------+--------+--------+-----------------+----------+
The code above combine the result of fkmember and add the total amount (5+25)
How can i do this? I try using group by but it displays:
Code:
mysql> select * from points_ledger group by fkmember;
+-----------+---------------------+--------+--------+-----------------+----------+
| ledger_id | completion_date | type | amount | running_balance | fkmember |
+-----------+---------------------+--------+--------+-----------------+----------+
| 4 | 2012-10-16 06:21:09 | EARNED | 5 | 0.00 | 1 |
| 6 | 2012-10-03 04:41:53 | EARNED | 5 | 0.00 | 37 |
| 7 | 2012-10-05 03:27:28 | EARNED | 5 | 0.00 | 47 |
| 8 | 2012-10-05 05:57:45 | EARNED | 5 | 0.00 | 53 |
+-----------+---------------------+--------+--------+-----------------+----------+
Please help me guys.