Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изчислете наличността на всеки продукт (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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да агрегираме стойности от пивот?

  2. Преобразувайте низове в ГЛАВНИ БУКВИ в SQL Server

  3. Неправилен синтаксис близо до ключовата дума 'with'...предишният израз трябва да бъде завършен с точка и запетая

  4. Актуализирайте множество колони в SQL

  5. Присъединяване към MAX запис за дата в групата