-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpsql_table.sql
More file actions
executable file
·44 lines (36 loc) · 1.92 KB
/
psql_table.sql
File metadata and controls
executable file
·44 lines (36 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
select DISTINCT on (t1.client_id) pasport, inn
from
(select microloan.client_id, field_value.stringval as pasport
from operation
LEFT JOIN public.microloan ON operation.loan_id = microloan.id
LEFT JOIN public.client ON microloan.client_id = client.id
LEFT JOIN public.credit_product ON microloan.creditproduct_id = credit_product.id
LEFT JOIN public.office ON operation.office_id = office.id
LEFT JOIN public.document ON microloan.client_id = document.client_id
LEFT JOIN public.field_value ON document.id = field_value.document_id
LEFT JOIN public.contact ON microloan.client_id = contact.client_id
LEFT JOIN public.address ON field_value.address_id = address.id
WHERE date_added = (SELECT MAX(date_added) FROM operation WHERE operation.loan_id = microloan.id
and substring (microloan.full_number for 4) = 'ДОДБ')
and field_value.field_id in ('1')
and default_contact = 'TRUE'
GROUP BY date_added, microloan.client_id, pasport
ORDER BY microloan.client_id) as t1,
(select microloan.client_id, field_value.stringval as inn
from operation
LEFT JOIN public.microloan ON operation.loan_id = microloan.id
LEFT JOIN public.client ON microloan.client_id = client.id
LEFT JOIN public.credit_product ON microloan.creditproduct_id = credit_product.id
LEFT JOIN public.office ON operation.office_id = office.id
LEFT JOIN public.document ON microloan.client_id = document.client_id
LEFT JOIN public.field_value ON document.id = field_value.document_id
LEFT JOIN public.contact ON microloan.client_id = contact.client_id
LEFT JOIN public.address ON field_value.address_id = address.id
WHERE date_added = (SELECT MAX(date_added) FROM operation WHERE operation.loan_id = microloan.id
and substring (microloan.full_number for 4) = 'ДОДБ')
and field_value.field_id in ('119')
and default_contact = 'TRUE'
GROUP BY date_added, microloan.client_id, inn
ORDER BY microloan.client_id) as t2
WHERE t1.client_id = t2.client_id
GROUP BY t1.client_id, inn, pasport