PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcja dla Postgresql

CREATE OR REPLACE FUNCTION UDF_PMT (
 InterestRate  NUMERIC(18,8),
 Nper          INTEGER,
 Pv            NUMERIC(18,4),
 Fv            NUMERIC(18,4),
 Typ           INTEGER
)
RETURNS NUMERIC(18,2)
AS $$
    SELECT round(
        CASE
        WHEN Typ = 0 THEN 
            (InterestRate / 100) /
            (Power(1 + InterestRate / 100, Nper) - 1) *
            (Pv * Power(1 + InterestRate / 100, Nper) + Fv)
        WHEN Typ = 1 THEN
            (InterestRate / 100) /
            (Power(1 + InterestRate / 100, Nper) - 1) *
            (Pv * Power(1 + InterestRate / 100, Nper) + Fv) /
            (1 + InterestRate / 100)
        END, 2)
$$ LANGUAGE SQL;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wysyłasz tablicę wartości do zapytania sql w ruby?

  2. Konsola Rails - Znajdź miejsce utworzenia o =pewnego dnia

  3. JPA Criteria API:jak pobrać datę w formacie mm/dd/rrrr

  4. Jak mogę uzyskać nazwę tabeli w funkcji wyzwalacza PostgreSQL?

  5. Jak zmienić strukturę danych jsonb przechowywanych w Postgresie?