SQL Server: создайте представление, соединив две таблицы и найдите сумму двух столбцов в новом столбце - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть две таблицы StockIn и StockOut, идентифицированные по их номеру.Теперь я хочу создать представление, чтобы найти запас под рукой, где StockIn.Id = StockOut.Id.

Это мой код SQL, который я пытался, но не смог получить результат:

CREATE VIEW [dbo].[StockHand_Total] 
AS 
    SELECT 
        i.Id,
        i.ProductName,
        i.Rate,
        i.Qty,
        So.QtyOut,
        i.Amount,
        x.Balance
    FROM
        dbo.StockIn i 
    JOIN
        StockOut So ON i.Id = So.Id

    SELECT Balance = SUM(Qty - QtyOut)   
GO

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете использовать:

CREATE VIEW [dbo].[StockHand_Total] 
AS
    SELECT 
        i.Id,
        i.ProductName,
        i.Rate,
        i.Qty,
        So.QtyOut,
        i.Amount,
        Balance = SUM(COALESCE(i.Qty, 0) - COALESCE(so.QtyOut, 0)) OVER(PARTITION BY i.id)
    FROM
        dbo.StockIn i 
    LEFT JOIN
        StockOut So ON i.Id = So.Id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...