Advertisement
ruchej

sql to orm

Mar 10th, 2024
778
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.15 KB | Source Code | 0 0
  1. SELECT
  2.   PA.ID,
  3.   PA.AREA,
  4.   PA.CITY,
  5.   PA.STREET,
  6.   PA.HOUSE,
  7.   PA.APARTAMENT,
  8.   PA.CODE_ACCOUNT,
  9.   --   OBF.ADRESS_FIAS,
  10.   --   OBF.KADASTR_NUMBER,
  11.   --   OBF.FIAS,
  12.   PA.FIO,
  13.   PA.CONTRACT_NAME,
  14.   PA.HOUSE_TYPE,
  15.   PA.DATE_FROM,
  16.   PA.DATE_BY,
  17.   PA.DATE_CREATE,
  18.   PA.DATE_UPDATE,
  19.   PA.USER_ID,
  20.   PA.CONTRACT_ID,
  21.   PA.RKC,
  22.   B1.SALDO_K,
  23.   B1.KOL_MONTH,
  24.   B1.PAYMENT,
  25.   B1.RECALC,
  26.   B1.ACCRUAL,
  27.   TO_CHAR(B1.BALANCE_DATE, 'yyyy-mm-dd') AS BALANCE_DATE
  28. FROM
  29.   PERSONAL_ACCOUNT PA
  30.   LEFT JOIN (
  31.     SELECT
  32.       B.ACCOUNT_ID,
  33.       B.BALANCE_DATE,
  34.       B.SALDO_N,
  35.       B.ACCRUAL,
  36.       B.RECALC,
  37.       B.PAYMENT,
  38.       CASE WHEN B.ACCRUAL <> 0 THEN ROUND(B.SALDO_N / B.ACCRUAL, 0) ELSE 0 END KOL_MONTH,
  39.       B.SALDO_K
  40.     FROM
  41.       BALANCE B
  42.       JOIN (
  43.         SELECT
  44.           ACCOUNT_ID,
  45.           MAX(BALANCE_DATE) AS MAX_BALANCE_DATE
  46.         FROM
  47.           BALANCE
  48.         GROUP BY
  49.           ACCOUNT_ID
  50.       ) MAX_BALANCE_DATE ON B.ACCOUNT_ID = MAX_BALANCE_DATE.ACCOUNT_ID
  51.       AND B.BALANCE_DATE = MAX_BALANCE_DATE.MAX_BALANCE_DATE
  52.   ) B1 ON PA.ID = B1.ACCOUNT_ID
  53. LIMIT 5
Tags: sql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement