Начало » Использование СУБД » Microsoft Access » Помогите Плиз с ORDER BY (2 в 1)
Помогите Плиз с ORDER BY (2 в 1) [сообщение #3247] |
Wed, 04 October 2023 17:53 |
jugglerIIK
Сообщений: 3 Зарегистрирован: October 2023
|
Junior Member |
|
|
Здравствуйте о Светилы Всезнающие!!!
Научите пожалуйста слабоумного Мудрости Вашей, знаю Вы Можете!!!
есть запросик
select 1 as nom, Client.id_cl, Client.Фамилия, Client.Имя, Client.Отчество,Client.Возраст FROM Client
WHERE (((Client.id_cl)=[Введите ID]));
Union All
select 3, Sale.id_sl, Sale.Проект, Sale.Состояние, Sale.Сумма, Sale.Дата_доставки from Client INNER JOIN Sale ON Client.id_cl = Sale.id_sl
WHERE (((Client.id_cl)=[Введите ID]));
Union All
select 2, Phone.id_ph, Phone.PhoneNum, null,null,null from Client INNER JOIN Phone ON Client.id_cl = Phone.id_ph
WHERE (((Client.id_cl)=[Введите ID]));
UNION ALL select 4, Наименование_товара.id_nt, Наименование_товара.Товар,Наиме� �ование_товара.Дата_отгрузки,Наи� �енование_товара.Количество,null from Client INNER JOIN Наименование_товара ON Client.id_cl = Наименование_товара.id_nt
WHERE (((Client.id_cl)=[Введите ID]))
ORDER BY Client.id_cl, nom;
Выводит он такой результат:
Пытаюсть вставить в третий и четвертый запрос, ORDER BY, чтоб сортирнуть по датам по возрастанию покупки и отгрузки, а он бузит, пишет что по первому запросу сортирует и тд.
Хелп плиз
-
Вложение: Инфа Кл.jpg
(Размер: 245.17KB, Загружено 1644 раза)
|
|
|
|
Re: Помогите Плиз с ORDER BY (2 в 1) [сообщение #3255 является ответом на сообщение #3253] |
Thu, 05 October 2023 14:58 |
jugglerIIK
Сообщений: 3 Зарегистрирован: October 2023
|
Junior Member |
|
|
Пример
SELECT 2 AS Выражение1, Sale.id_sl, Sale.Проект, Sale.Состояние, Sale.Сумма, Sale.Дата_доставки
FROM Client INNER JOIN Sale ON Client.id_cl = Sale.id_sl
WHERE (((Client.id_cl)=[Введите ID]))
ORDER BY Sale.Дата_доставки;
В запросе всё работает
ЮНИОНЮ
select 1 as nom, Client.id_cl, Client.Фамилия, Client.Имя, Client.Отчество,Client.Возраст FROM Client
WHERE (((Client.id_cl)=[Введите ID]));
Union All
SELECT 2 AS Выражение1, Sale.id_sl, Sale.Проект, Sale.Состояние, Sale.Сумма, Sale.Дата_доставки
FROM Client INNER JOIN Sale ON Client.id_cl = Sale.id_sl
WHERE (((Client.id_cl)=[Введите ID]))
ORDER BY Sale.Дата_доставки
Union All
select 3, Phone.id_ph, Phone.PhoneNum, null,null,null from Client INNER JOIN Phone ON Client.id_cl = Phone.id_ph
WHERE (((Client.id_cl)=[Введите ID]));
UNION ALL select 4, Наименование_товара.id_nt, Наименование_товара.Товар,Наиме� �ование_товара.Дата_отгрузки,Наи� �енование_товара.Количество,null from Client INNER JOIN Наименование_товара ON Client.id_cl = Наименование_товара.id_nt
WHERE (((Client.id_cl)=[Введите ID]))
ORDER BY Client.id_cl, nom;
Понимаю, что где-то туплю, но может оно просто так не работает?
-
Вложение: Инфа Кл1.jpg
(Размер: 211.53KB, Загружено 1162 раза)
-
Вложение: Инфа Кл2.jpg
(Размер: 221.56KB, Загружено 1184 раза)
|
|
|
|
Re: Помогите Плиз с ORDER BY (2 в 1) [сообщение #3268 является ответом на сообщение #3257] |
Fri, 06 October 2023 14:06 |
jugglerIIK
Сообщений: 3 Зарегистрирован: October 2023
|
Junior Member |
|
|
Оно работает. Просто не сортирует.
Один говорит, мол сделай так.
Второй уже масштабно мыслит Северным и Южным полушарием.
У строителя спросишь как сделать армирование фундамента, тот кто по ближе к теме тот ответит,
второй расскажет о мультифундаментной системе небоскреба,
из учета подземных секций и геодезических исследований.
Я пришел сюда, потому как ни раз здесь мне давали дельные советы и оказывали реальную помощь.
Цитата:Запрос с сортировкой в еще один запрос оберните, а потом уже union.
Стандартно в общем-то.
Значит эта подсказка не работает? Зачем тогда эта выделенная заносчивость?
А это?
Цитата:все это хрень.
работать ЭТО не может.
ты пытаешься смешивать разные сущности при помощи UNION.
тёплое с мягким, возраст с датой, отчество с суммой и т.д.
Это действительно невозможно или это просто набор символов?
Я уже смешал это и мне удобно когда запрос выдает инфу именно в таком формате и
это Смешиваемое, потому что все таблицы между собой связаны и именно тут меня учили делать их раздельными.
Подскажите как или это вообще в SQL невозможно, тогда может надо будет при в формировании отчета писать в свойствах поля на VB сортировку.
Короче может кто то реально сказать как делать, без этой петушинной напыщенности.
-
Вложение: Инфа Кл3.jpg
(Размер: 72.08KB, Загружено 1112 раз)
|
|
|
Переход к форуму:
Текущее время: Sat Dec 21 18:01:09 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00696 секунд
|