Master Vinu Ответов: 1

Измените вид, чтобы получить баланс


2 вида дают инвентарь
Inventorymgmt
и
Inventorymgmtout
	ALTER view [dbo].[Inventorymgmt] AS 
SELECT    
distinct (T0.ItemName),sum(T0.Qty)as qty
FROM [dbo].[MaterialIO] as T0

	group by T0.ItemName

select * from [dbo].[Inventorymgmt]

ItemName	qty
ACID	30
BRASS	50

select * from [dbo].[Inventorymgmtout]

ItemName	qty
ACID	5
BRASS	20


теперь мне нужно количество баланса от 30-5 =25


как включить в 1 вид для приведенного выше результата.

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

Я попытался сгруппироваться, но это не работает

1 Ответов

Рейтинг:
7

Maciej Los

На первый взгляд, если оба представления возвращают различные элементы (значения), вы можете добиться этого таким образом:

SELECT m.ItemName, m.qty AS mgmt, mo.qty AS mgmtout, m.qty - mo.qty AS total
FROM [dbo].[Inventorymgmt] AS m INNER JOIN [dbo].[Inventorymgmtout] AS mo ON m.ItemName = mo.ItemName;