Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hitung stok masing-masing produk (Kode Tinta)

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. SET QUOTED IDENTIFIER harus AKTIF saat memasukkan catatan

  2. daftar yang dipisahkan koma sebagai string tunggal, T-SQL

  3. Apakah kueri REPLACE INTO praktik yang baik?

  4. Sudahkah saya menghitung transaksi sebelum mengembalikan satu di blok tangkapan di T-SQL?

  5. Prosedur atau fungsi mengharapkan parameter , yang tidak disediakan