Created xero__net_fees_by_deal with guesty
This commit is contained in:
parent
822f698ce3
commit
de4ab5b6e5
1 changed files with 56 additions and 0 deletions
56
models/reporting/xero/xero__net_fees_by_deal.sql
Normal file
56
models/reporting/xero/xero__net_fees_by_deal.sql
Normal file
|
|
@ -0,0 +1,56 @@
|
||||||
|
{% set relevant_document_statuses = "('PAID', 'AUTHORISED')" %}
|
||||||
|
{% set guesty_id_deal = "('17814677813')" %}
|
||||||
|
|
||||||
|
with
|
||||||
|
xero__invoices as (select * from {{ ref("xero__invoices") }}),
|
||||||
|
xero__credit_notes as (select * from {{ ref("xero__credit_notes") }}),
|
||||||
|
xero__contacts as (select * from {{ ref("xero__contacts") }}),
|
||||||
|
fees_invoiced as (
|
||||||
|
select
|
||||||
|
cast(
|
||||||
|
date_trunc('month', i.invoice_issued_date_utc) as date
|
||||||
|
) as invoice_issued_year_month,
|
||||||
|
case
|
||||||
|
when c.id_deal in {{ guesty_id_deal }} then 'guesty_fees' else null
|
||||||
|
end as fee_deal,
|
||||||
|
sum(i.total_amount_wo_tax_in_gbp) as fees_invoiced
|
||||||
|
from xero__invoices i
|
||||||
|
left join xero__contacts c on i.id_contact = c.id_contact
|
||||||
|
where
|
||||||
|
i.invoice_status in {{ relevant_document_statuses }}
|
||||||
|
and (c.id_deal in {{ guesty_id_deal }})
|
||||||
|
group by
|
||||||
|
date_trunc('month', i.invoice_issued_date_utc),
|
||||||
|
case when c.id_deal in {{ guesty_id_deal }} then 'guesty_fees' else null end
|
||||||
|
),
|
||||||
|
fees_credited as (
|
||||||
|
select
|
||||||
|
cast(
|
||||||
|
date_trunc('month', cn.credit_note_issued_at_utc) as date
|
||||||
|
) as credit_note_issued_year_month,
|
||||||
|
case
|
||||||
|
when c.id_deal in {{ guesty_id_deal }} then 'guesty_fees' else null
|
||||||
|
end as fee_deal,
|
||||||
|
sum(cn.subtotal_in_gbp) as fees_credited
|
||||||
|
from xero__credit_notes cn
|
||||||
|
left join xero__contacts c on cn.id_contact = c.id_contact
|
||||||
|
where
|
||||||
|
cn.credit_note_status in {{ relevant_document_statuses }}
|
||||||
|
and (c.id_deal in {{ guesty_id_deal }})
|
||||||
|
group by
|
||||||
|
date_trunc('month', cn.credit_note_issued_at_utc),
|
||||||
|
case when c.id_deal in {{ guesty_id_deal }} then 'guesty_fees' else null end
|
||||||
|
)
|
||||||
|
select
|
||||||
|
coalesce(
|
||||||
|
i.invoice_issued_year_month, c.credit_note_issued_year_month
|
||||||
|
) as issued_year_month,
|
||||||
|
coalesce(i.fee_deal, c.fee_deal) as fee_deal,
|
||||||
|
coalesce(i.fees_invoiced, 0) as fees_invoiced_in_gbp,
|
||||||
|
coalesce(c.fees_credited, 0) as fees_credited_in_gbp,
|
||||||
|
(coalesce(i.fees_invoiced, 0) - coalesce(c.fees_credited, 0)) as net_fees_in_gbp
|
||||||
|
from fees_invoiced i
|
||||||
|
full outer join
|
||||||
|
fees_credited c
|
||||||
|
on i.invoice_issued_year_month = c.credit_note_issued_year_month
|
||||||
|
and i.fee_deal = c.fee_deal
|
||||||
Loading…
Add table
Add a link
Reference in a new issue