SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft Access » Помогите Плиз с ORDER BY (2 в 1)
Помогите Плиз с ORDER BY (2 в 1) [сообщение #3247] Wed, 04 October 2023 17:53 Переход к следующему сообщению
jugglerIIK в настоящее время не в онлайне  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;

Выводит он такой результат:
/index.php/fa/185/0/

Пытаюсть вставить в третий и четвертый запрос, ORDER BY, чтоб сортирнуть по датам по возрастанию покупки и отгрузки, а он бузит, пишет что по первому запросу сортирует и тд.
Хелп плиз



  • Вложение: Инфа Кл.jpg
    (Размер: 245.17KB, Загружено 1644 раза)
Re: Помогите Плиз с ORDER BY (2 в 1) [сообщение #3253 является ответом на сообщение #3247] Thu, 05 October 2023 11:35 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Запрос с сортировкой в еще один запрос оберните, а потом уже union.
Стандартно в общем-то.
Re: Помогите Плиз с ORDER BY (2 в 1) [сообщение #3255 является ответом на сообщение #3253] Thu, 05 October 2023 14:58 Переход к предыдущему сообщениюПереход к следующему сообщению
jugglerIIK в настоящее время не в онлайне  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.Дата_доставки;
/index.php/fa/186/0/
В запросе всё работает

ЮНИОНЮ

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;
/index.php/fa/187/0/
Понимаю, что где-то туплю, но может оно просто так не работает?
  • Вложение: Инфа Кл1.jpg
    (Размер: 211.53KB, Загружено 1162 раза)
  • Вложение: Инфа Кл2.jpg
    (Размер: 221.56KB, Загружено 1184 раза)
Re: Помогите Плиз с ORDER BY (2 в 1) [сообщение #3257 является ответом на сообщение #3255] Thu, 05 October 2023 17:22 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
все это хрень.
работать ЭТО не может.
ты пытаешься смешивать разные сущности при помощи UNION.
тёплое с мягким, возраст с датой, отчество с суммой и т.д.

полный фарш.
Re: Помогите Плиз с ORDER BY (2 в 1) [сообщение #3268 является ответом на сообщение #3257] Fri, 06 October 2023 14:06 Переход к предыдущему сообщению
jugglerIIK в настоящее время не в онлайне  jugglerIIK
Сообщений: 3
Зарегистрирован: October 2023
Junior Member
Оно работает. Просто не сортирует.
Один говорит, мол сделай так.
Второй уже масштабно мыслит Северным и Южным полушарием.
У строителя спросишь как сделать армирование фундамента, тот кто по ближе к теме тот ответит,
второй расскажет о мультифундаментной системе небоскреба,
из учета подземных секций и геодезических исследований.
Я пришел сюда, потому как ни раз здесь мне давали дельные советы и оказывали реальную помощь.

Цитата:
Запрос с сортировкой в еще один запрос оберните, а потом уже union.
Стандартно в общем-то.
Значит эта подсказка не работает? Зачем тогда эта выделенная заносчивость?

А это?
Цитата:
все это хрень.
работать ЭТО не может.
ты пытаешься смешивать разные сущности при помощи UNION.
тёплое с мягким, возраст с датой, отчество с суммой и т.д.
Это действительно невозможно или это просто набор символов?
Я уже смешал это и мне удобно когда запрос выдает инфу именно в таком формате и
это Смешиваемое, потому что все таблицы между собой связаны и именно тут меня учили делать их раздельными.
/index.php/fa/189/0/

Подскажите как или это вообще в SQL невозможно, тогда может надо будет при в формировании отчета писать в свойствах поля на VB сортировку.

Короче может кто то реально сказать как делать, без этой петушинной напыщенности.


  • Вложение: Инфа Кл3.jpg
    (Размер: 72.08KB, Загружено 1112 раз)
Предыдущая тема: Проект Access 2010 на Win7 открыть на Access 2019 на Win10
Переход к форуму:
  


Текущее время: Sat Dec 21 18:01:09 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00696 секунд