Как получить последнюю запись для таблицы транзакций, которые имеют несколько записей с одинаковым идентификатором в postgresql с объединением? - PullRequest
0 голосов
/ 08 марта 2019

У меня есть две таблицы: одна главная таблица с именем Рекламации, а другая таблица транзакций с именем Таблица жалоб.

Ниже приведена таблица жалоб основного стола

| Complaintid | Status | Reopen | Parent_complaint_id |
|-------------|--------|--------|---------------------|
|         102 |      5 |      1 |                 102 |
|         103 |      0 |      0 |                 103 |
|         106 |      3 |      0 |                 106 |
|         154 |      5 |      1 |                 154 |
|         123 |      5 |      1 |                 123 |
|         132 |      5 |      1 |                 132 |
|         167 |      2 |      0 |                 167 |

Ниже приведена вторая таблица, названная ЖКХ по статусу

.
| Parent_id | currentstatus | openstatus |
|-----------|---------------|------------|
|       102 |             2 |          0 |
|       102 |             5 |          0 |
|       102 |             5 |          1 |
|       102 |             0 |          0 |
|       103 |             0 |          0 |
|       106 |             3 |          0 |
|       154 |             2 |          0 |
|       154 |             5 |          0 |
|       154 |             5 |          1 |
|       154 |             0 |          0 |
|       123 |             2 |          0 |
|       123 |             5 |          0 |
|       123 |             5 |          1 |
|       123 |             0 |          0 |
|       167 |             2 |          0 |

Результат должен быть

| Parent_id | currentstatus | openstatus |
|-----------|---------------|------------|
|       102 |             0 |          0 |
|       154 |             0 |          0 |
|       123 |             0 |          0 |

Результат, который мне нужен, - это общее количество повторных открытий = 4 и ожидающих подсчета = 3

...