powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите составить запрос? мой работает не совсем как хочется
2 сообщений из 2, страница 1 из 1
помогите составить запрос? мой работает не совсем как хочется
    #35848626
sommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица 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 |



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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';

мой запрос выводит только одну строчку и похоже только того у кого были заказы за период и рабочие смены. помогите вывести в отчет всех сотрудников?
...
Рейтинг: 0 / 0
помогите составить запрос? мой работает не совсем как хочется
    #35849288
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sommerмой запрос выводит только одну строчку и похоже только того у кого были заказы за период и рабочие смены. помогите вывести в отчет всех сотрудников? Изучайте LEFT JOIN
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите составить запрос? мой работает не совсем как хочется
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]