Начало » Использование СУБД » 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, Загружено 3454 раза)
 
 
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	
		
		
			| 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, Загружено 2573 раза)
 - 
	
 
	Вложение: Инфа Кл2.jpg
	 
	(Размер: 221.56KB, Загружено 2594 раза)
 
 
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	
		
		
			| 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, Загружено 2468 раз)
 
 
		
		
 |  
	| 
		
	 | 
 
 
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 11:13:02 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.00747 секунд 
 |