MySQL: я хочу суммировать затраты моих сотрудников и сгруппировать их по сотрудникам и по дням - PullRequest
0 голосов
/ 01 августа 2011

В настоящее время у меня есть таблица, в которую я записываю все ежедневные расходы моего сотрудника

John Smith    01 JAN 2010    200$ 
John Smith    01 JAN 2010    50$
John Smith    01 JAN 2010    10$
Lady Gaga     01 JAN 2010    50$ 
Lady Gaga     01 JAN 2010    20$
John Smith    02 JAN 2010    10$

Что бы я хотел отобразить таблицу, которая содержит ежедневный отчет обо всех счетах:

01 JAN 2010
John Smith: 260$
Lady Gaga: 70$

02 JAN 2010
John Smith: 10$

Я очень надеюсь, что моя просьба понятна, и вы сможете мне помочь.

Большое спасибо за любые советы!

Ответы [ 2 ]

1 голос
/ 01 августа 2011

используйте SUM с GROUP BY, сделайте что-то вроде

SELECT date,user,SUM(cost)
FROM mytable
GROUP BY  date,user
ORDER BY  date
1 голос
/ 01 августа 2011

Я бы использовал стандартную группировку:

select date, name, sum(amount) as total
from mytable
group by 1,2
order by 1,2;
...