| Начало » Использование СУБД » 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, Загружено 3377 раз)
 |  
	|  |  |  
	|  |  
	| 
		
			| 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, Загружено 2530 раз)
	 Вложение: Инфа Кл2.jpg (Размер: 221.56KB, Загружено 2551 раз)
 |  
	|  |  |  
	|  |  
	| 
		
			| 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, Загружено 2425 раз)
 |  
	|  |  | 
 
 
 Текущее время: Thu Oct 30 06:01:01 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.00808 секунд |