есть таблица CONSULTER для хранения информации от сотрудниках, в которой есть поля CONS_USER(имя сокр.) и CONS_ID
есть таблица JOB_SCHEDULE для хранения информации о рабочих сменах, в которой есть поля CONS_ID и JOB_DATE(дата рабочей смены)
есть таблица ORDERS для хранения заказанных работ, в которой есть поля ORDER_ID(номер заказа), ORDER_CONSULTER(id сотрудника), ORDER_PREPAID(предоплата), ORDER_RESTPAID(доплата)
надо сде5лать отчет, со следующими данными за период(месяц)
| консультанты|рабочие смены |кол-во заказов |общая сумма заказов |
| Иванов | 13 | 25 | 125 000 |
| Сусанин | 0 | 0 | 0 |
SELECT ORDERS.ORDER_CONSULTER, CONSULTER.CONS_USER,
SUM(ORDER_PREPAID) AS SUM_ORDER_PREPAYMENT,
SUM(ORDER_PREPAID+ORDER_RESTPAID) AS SUM_ORDER_PAYMENT,
COUNT(DISTINCT JOB_SCHEDULE.JOB_DATE) AS SUM_DAYS,
COUNT(DISTINCT ORDERS.ORDER_ID) AS SUM_ORDERS
FROM
CONSULTER, ORDERS, JOB_SCHEDULE
WHERE
ORDERS.ORDER_DELETED=FALSE AND ORDERS.ORDER_CONSULTER=CONSULTER.CONS_ID AND JOB_SCHEDULE.CONS_ID=ORDERS.ORDER_CONSULTER
GROUP BY
ORDERS.ORDER_CONSULTER,CONSULTER.CONS_USER,JOB_SCHEDULE.CONS_ID
AND some_date between DATE 'date1' and DATE 'date2';
мой запрос выводит только одну строчку и похоже только того у кого были заказы за период и рабочие смены. помогите вывести в отчет всех сотрудников?