powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вернуть имена из одной таблицы при условии сопоставления даты из другой таблицы
3 сообщений из 3, страница 1 из 1
Вернуть имена из одной таблицы при условии сопоставления даты из другой таблицы
    #40112528
hattter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Помогите пожалуйста проверить мой запрос на правильность(у меня нет доступа к СУБД)
Я приложила файл ексель, в котором на первом листе 1-я таблица "Sales", а на втором вторая "Appointment":
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select s.client_name,s.client_id
from  Sales s
join (select count(client_id), client_id
from appointment 
where appointment_state='booked'
group by client_id
having count(client_id)>=3) a on s.client_id=a.client_id
where s.product_name in('Mani - Buy one, get one on us.', 'Gel mani - Buy one, get one on us.',' NEW CLIENT - BUY A GEL MANI, GET ONE ON US.',' NEW CLIENT - BUY A MANI, GET ONE ON US.') 
AND s.sale_date<a.start_on



Запрос должен выбирать из таблицы Sales имена тех, клиентов, для которых в таблице "Appoinment" с фильтром appointment_state='booked', количество client_id больше или равно трём при условии, что каждая дата start_on из таб. Аppoinment больше даты sale_date из таблицы Sales.
Подскажите пожалуйста, правильно ли я составила для этого запрос.
P.S. Не вижу, добавился ли файл или нет(
...
Рейтинг: 0 / 0
Вернуть имена из одной таблицы при условии сопоставления даты из другой таблицы
    #40112541
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл не добавился

выскочит ошибка - "поле a.start_on не найдено" (в подзапросе нет такого поля)
...
Рейтинг: 0 / 0
Вернуть имена из одной таблицы при условии сопоставления даты из другой таблицы
    #40112549
hattter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,

спасибо, тогда нужно заменить в подзапросе вместо client_id поставить start_on b и группировать по start_on (select count(client_id), start_on
А вообще можно добавлять ексель файлы или только изображения? размер файла = 20КБ всего....
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вернуть имена из одной таблицы при условии сопоставления даты из другой таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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