Member 12234802 Ответов: 1

Как объединить результат из двух запросов select


у меня есть две таблицы table1 и table2 ItemId foreing ключ к Таблице 2

Таблица 1
|itemsId | Item | количество|
----------------------------
1 / пункт / 20

Таблица 2
|ItemId | Статус / Количество
---------------------------
1 |Деталь| 5

Я вычитаю количество в таблице 1-таблице 2 и назначаю значение в новом столбце под названием Remain теперь проблема в том, что я хочу объединить столбец результата с таблицей 1 и таблицей 2

Идентификатор Элемента | Элемента | Количество | Остаточная |
---------------------------------------
1 / пункт | 20 / 15

Что я уже пробовал:

SELECT 
* FROM 	
		(select i.ItemsId,i.Date,s.[Item Name],i.Quantity,i.[Recieved By],i.[From],i.[Reference No]
		from Store s inner join ItemsMovement i on s.ItemsId = i.ItemsId group by i.ItemsId) T1
	INNER JOIN 
		(select SUM(a.Quantity - b.Quantity) AS Remaining
		FROM Store a inner join ItemsMovement b on a.ItemsId = b.ItemsId 
		where b.Status ='Items In' group by a.ItemsId ) T2

	ON T1.ItemsId = T2

1 Ответов

Рейтинг:
4

Santosh kumar Pithani

SELECT DISTINCT i.ItemsId,
               i.Date,s.[Item Name],
             i.Quantity,
             i.[Recieved By],
             i.[From],
             i.[Reference No],
             SUM(S.Quantity - i.Quantity)OVER(PARTITION BY i.ItemsId ) AS Remaining
      FROM Store s inner join ItemsMovement i ON s.ItemsId = i.ItemsId