sql >> Database >  >> RDS >> Oracle

Werk de telling van vorige dagen bij met de LAG-functie in ORACLE

U kunt SAMENVOEGEN gebruiken:

MERGE INTO PRD_DTLS A USING 
(
  SELECT
      PRODUCT,
      TXN_DATE,
      LAG(NO_OF_TXNS) OVER(
          PARTITION BY PRODUCT
          ORDER BY
              TXN_DATE
      ) AS PREV_TXN
  FROM
      PRD_DTLS 
)
B ON ( A.PRODUCT = B.PRODUCT
       AND A.TXN_DATE = B.TXN_DATE )
WHEN MATCHED THEN UPDATE SET A.PREV_DAY_TXN = CASE
    WHEN B.PREV_TXN IS NOT NULL THEN B.PREV_TXN
    ELSE 0
END;

Proost!!



  1. Invoegen in alle cellen wanneer records meer dan één PHP zijn

  2. Kolom Afhankelijk van andere kolom

  3. PHP/MySQL:beste praktijken voor geldtransacties/opslag?

  4. PhalconPHP-database sluit zich aan bij ORM