| Начало » Использование СУБД » Другие СУБД » Как соединить две схожие таблицы, полученные 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
 |  
	|  |  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  |  
	|  | 
 
 
 Текущее время: Fri Oct 31 22:41:24 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.00823 секунд |