Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Oblicz zapas każdego produktu (kod atramentu)

WITH    i AS
        (
        SELECT  inkcode, SUM(quantity) AS qin
        FROM    tblInkReceiving
        GROUP BY
                inkcode
        ),
        o AS
        (
        SELECT  inkcode, SUM(quantity) AS qout
        FROM    tblInkDelivery
        GROUP BY
                inkcode
        )
SELECT  COALESCE(i.inkcode, o.inkcode) AS inkcode,
        COALESCE(qin, 0) AS stock_in,
        COALESCE(qout, 0) AS stock_out,
        COALESCE(qin, 0) - COALESCE(qout, 0) AS stock_balance
FROM    i
FULL JOIN
        o
ON      o.inkcode = i.inkcode


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL Usuwa wszystkie wiersze z tabeli, gdy podzapytanie jest zniekształcone

  2. Podczas aktualizacji tabeli uruchom akcję w moim kodzie .NET

  3. Dowiedz się, jak odzyskać usuniętą tabelę w SQL Server 2012 bez kopii zapasowej

  4. Użyj NEWID(), aby utworzyć unikalną wartość w SQL Server

  5. iteracja przez wiersze datagrid