data-dwh-dbt-project/models/intermediate/xero/int_xero__sales_denom_mart.sql

54 lines
1.7 KiB
MySQL
Raw Normal View History

2024-07-08 16:13:37 +02:00
with
int_xero__invoice_line_items as (
select * from {{ ref("int_xero__invoice_line_items") }}
),
2024-07-08 16:16:21 +02:00
int_xero__invoices as (select * from {{ ref("int_xero__invoices") }}),
2024-07-08 16:13:37 +02:00
int_xero__credit_note_line_items as (
select * from {{ ref("int_xero__credit_note_line_items") }}
2024-07-08 16:16:21 +02:00
),
int_xero__credit_notes as (select * from {{ ref("int_xero__credit_notes") }})
2024-07-08 16:13:37 +02:00
select
2024-07-08 16:16:21 +02:00
ili.id_invoice as id_document,
ili.id_line_item as id_line_item,
ili.id_item as id_item,
2024-07-08 16:13:37 +02:00
'invoice' as document_type,
2024-07-08 16:16:21 +02:00
ili.item_code as item_code,
ili.quantity as quantity,
ili.unit_amount as unit_amount,
ili.line_amount_local_curr as line_amount_local_curr,
ili.line_amount_in_gbp as line_amount_in_gbp,
ili.line_amount_wo_taxes_local_curr,
ili.line_amount_wo_taxes_in_gbp,
ili.tax_amount_local_curr as tax_amount_local_curr,
ili.tax_amount_in_gbp as tax_amount_in_gbp,
ili.tax_type as tax_type,
ili.invoice_currency_iso_4217 as invoice_currency_iso_4217,
ili.line_description as line_description
2024-07-08 16:13:37 +02:00
2024-07-08 16:16:21 +02:00
from int_xero__invoice_line_items ili
left join int_xero__invoices i on i.id_invoice = ili.id_invoice
2024-07-08 16:13:37 +02:00
union all
select
id_credit_note,
id_line_item,
id_item,
'credit note' as document_type,
item_code,
quantity,
unit_amount,
-- We multiply all credit amounts by -1 so aggregations with
-- invoicing side work the way you would expect them to
line_amount_local_curr * -1,
line_amount_in_gbp * -1,
line_amount_wo_taxes_local_curr * -1,
line_amount_wo_taxes_in_gbp * -1,
tax_amount_local_curr * -1,
tax_amount_in_gbp * -1,
tax_type,
credit_note_currency_iso_4217,
line_description
from int_xero__credit_note_line_items