MySQL Суммируйте одно поле на основе второго «общего» поля - PullRequest
2 голосов
/ 10 сентября 2010

Не парень SQL, так что я в затруднении, поэтому я буду держать это просто

+--------------+------------------------+
| RepaymentDay | MonthlyRepaymentAmount |
+--------------+------------------------+
|            3 |               0.214847 | 
|           26 |               0.219357 | 
|           24 |               0.224337 | 
|            5 |               0.224337 | 
|           18 |               0.224337 | 
|           28 |               0.214847 | 
|            1 |               0.224337 | 
|           28 |               0.327079 |
+--------------+------------------------+

Я ищу запрос, который бы дал что-то вроде;

+--------------+------------------------+
| RepaymentDay | MonthlyRepaymentAmount |
+--------------+------------------------+
|            1 |               0.224337 | 
|            3 |               0.214847 | 
|            5 |               0.224337 | 
|           18 |               0.224337 | 
|           24 |               0.224337 | 
|           26 |               0.219357 | 
|           28 |               0.541926 | 
+--------------+------------------------+

Т.е. там, где есть несколько записей с одним и тем же значением 'RepaymentDay', чтобы суммировать эти значения 'MonthlyRepaymentAmount'.

Я мог бы сделать это внешне с помощью Perl или Python, не проблема, но я хочупопытаться познакомиться с SQL.Есть идеи?

Ответы [ 2 ]

6 голосов
/ 10 сентября 2010
SELECT RepaymentDay, SUM(MonthlyRepaymentAmount) AS MonthlyRepaymentAmount
FROM YourTable
GROUP BY RepaymentDay
ORDER BY RepaymentDay
1 голос
/ 10 сентября 2010

выберите RepaymentDay, sum (MonthlyRepaymentAmount) из группы table_name по RepaymentDay;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...