У меня есть запрос, который я получил из базы данных доступа, которую я пытаюсь записать в postgreSQL. У меня проблемы с переводом этой строки iif(isNull(table2.salaried), 0, table2.salaried) - iif(isNull(table1.paymet_due), 0, table1.paymet_due) AS salary_due
в PostgreSQL. Первое, что меня смущает, это -
в запросе. Что это значит? Как я могу преобразовать эту строку в PostgreSQL?
SELECT
*
FROM
(
SELECT
table1."customer_id",
iif(isNull(table2.salaried), 0, table2.salaried) - iif(isNull(table1.paymet_due), 0, table1.paymet_due) AS salary_due
--coalesce(table1.paymet_due, 0) AS salary_due
FROM
(
SELECT
tbl_archive."customer_id",
SUM(tbl_sent."grand_total_paymet_due") AS paymet_due
FROM
tbl_sent
LEFT JOIN
tbl_archive
ON tbl_sent."npi" = tbl_archive."cust_badge_numb"
)
AS table1
LEFT JOIN
(
SELECT
tbl_archive."customer_id",
SUM(wage."Amount") AS salaried
FROM
wage
LEFT JOIN
tbl_archive
ON wage."sum_amount" = tbl_archive."cust_badge_numb"
)
AS table2
ON table1."customer_id" = table2."customer_id"
)
AS tbl_salaried