Задавайте вопросы, мы ответим
Вы не зашли.
Имеется 2 таблицы worklist, workers
worklist
id_wlist id_worker id_client
1 1 1
2 2 1
3 1 2
4 1 1
workers
id_worker name_worker rate_worker
1 ivan 100
2 vovan 150
Необходимо вывести сумму выплат рабочим от каждого клиента (каждая запись - один день работы.... rate_worker - в день)
наподобие этого: (не работает )
SUM(SELECT (COUNT(id_wlist)*workers.rate_worker) from worklist LEFT JOIN workers USING (id_worker) WHERE id_client='1' GROUP BY id_worker)
Неактивен
Для конкретного клиента
Неактивен
vasya написал:
Для конкретного клиента
select name_worker, sum(rate_worker)
from worklist join workers USING (id_worker)
WHERE id_client='1' group by id_worker;
Спасибо ОГРОМНОЕ!
а как теперь подсчитать сумму всех полученных значений ( sum(rate_worker) )?
Неактивен
WITH ROLLUP добавте
Неактивен
А как можно избавиться от всех сумм и оставить только одно общую?
т.к. данный запрос используется как подзапрос и нужно выбрать только общую сумму (Subquery returns more than 1 row)
Спасибо еще раз !!!
Неактивен
Неактивен
vasya написал:
select sum(rate_worker)
from worklist join workers USING (id_worker)
WHERE id_client='1';
Спасибо огромное за помощь!!!
Неактивен