Начало » Использование СУБД » Другие СУБД » Как соединить две схожие таблицы, полученные SQL-запросом? 
	| 
		
 |  
	
		
		
			| Re: Как соединить две схожие таблицы, полученные SQL-запросом? [сообщение #4987 является ответом на сообщение #4978] | 
			Sun, 28 April 2024 12:40    | 
		 
		
			
				
				
				
					
						  
						sasch
						 Сообщений: 7 Зарегистрирован: April 2024 
						
					 | 
					Junior Member  | 
					 | 
		 
		 
	 | 
 
	
		почему-то этот запрос работает: 
 
Select 
Null As [Дата], 
t1.[Продукт], 
t1.[FSum] As [Остаток на начало периода], 
0 As [Приход], 
0 As [Расход], 
t1.[FSum] As [Остаток на конец периода] 
From (Select [Продукт], Sum([Приход] - [Расход]) As FSum From [База$] Where [Дата] < ? Group By [Продукт] Order By [Продукт]) t1 
 
Union All 
 
Select 
t2.[Дата], 
t2.[Продукт], 
t2.[Остаток на начало периода], 
t2.[Приход], 
t2.[Расход], 
t2.[Остаток на конец периода] 
From (Select [Дата], [Продукт], [Остаток на начало периода], [Приход], [Расход], [Остаток на конец периода] From [База$] Where [Дата] >= ? And [Дата] <= ? Order By [Дата], [Продукт]) t2 
 
 
а точно такой же, повторенный через Union All - нет? 
 
Select 
Null As [Дата], 
t1.[Продукт], 
t1.[FSum] As [Остаток на начало периода], 
0 As [Приход], 
0 As [Расход], 
t1.[FSum] As [Остаток на конец периода] 
From (Select [Продукт], Sum([Приход] - [Расход]) As FSum From [База$] Where [Дата] < ? Group By [Продукт] Order By [Продукт]) t1 
 
Union All 
 
Select 
t2.[Дата], 
t2.[Продукт], 
t2.[Остаток на начало периода], 
t2.[Приход], 
t2.[Расход], 
t2.[Остаток на конец периода] 
From (Select [Дата], [Продукт], [Остаток на начало периода], [Приход], [Расход], [Остаток на конец периода] From [База$] Where [Дата] >= ? And [Дата] <= ? Order By [Дата], [Продукт]) t2 
 
Union All 
 
Select 
Null As [Дата], 
t1.[Продукт], 
t1.[FSum] As [Остаток на начало периода], 
0 As [Приход], 
0 As [Расход], 
t1.[FSum] As [Остаток на конец периода] 
From (Select [Продукт], Sum([Приход] - [Расход]) As FSum From [База$] Where [Дата] < ? Group By [Продукт] Order By [Продукт]) t1 
 
Union All 
 
Select 
t2.[Дата], 
t2.[Продукт], 
t2.[Остаток на начало периода], 
t2.[Приход], 
t2.[Расход], 
t2.[Остаток на конец периода] 
From (Select [Дата], [Продукт], [Остаток на начало периода], [Приход], [Расход], [Остаток на конец периода] From [База$] Where [Дата] >= ? And [Дата] <= ? Order By [Дата], [Продукт]) t2
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 04:04:21 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01412 секунд 
 |