sql >> Databáze >  >> RDS >> Sqlserver

Vypočítejte zásoby každého produktu (Inkcode).

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. O výhodách tříděných cest

  2. Příklady MAKETIME() – MySQL

  3. ResultSet ->getString() se zhroutí, když je hodnota>=16

  4. Jaké uživatelské jméno a heslo je třeba zadat při připojení k SQL*Plus po instalaci Oracle 11g?