sql >> Databasteknik >  >> RDS >> Sqlserver

Beräkna beståndet för varje produkt (bläckkod).

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. CodeIgniter GROUP_CONCAT och gå med

  2. Hur lagrar du vetenskapliga notationsnummer i MySQL

  3. Kan Laravel hantera appar med hög trafik?

  4. sqlite:hur lägger man till total tid hh:mm:ss där kolumndatatypen är DATETIME?