-
-
Save MikeRzhevsky/ebba1da915a3d434e7290b397feb593c to your computer and use it in GitHub Desktop.
| {{ config( | |
| as_columnstore=false, | |
| post_hook=[" | |
| {{ create_nonclustered_index( ['Товар']) }} | |
| {{ create_nonclustered_index( ['Склад']) }} | |
| {{ create_nonclustered_index( ['Период']) }} | |
| {{ create_nonclustered_index( ['Регистратор','Товар']) }} | |
| "] | |
| ) | |
| }} | |
| {% set start_date = '20210101' %} | |
| select * from {{ source('1c' , 'РегистрНакопления.ОстаткиТоваров') }} | |
| where Период > '{{start_date}}' |
dm_ДижениеТоваров:
{{ config(
as_columnstore=false
, post_hook=["
{{ create_nonclustered_index( ['Товар']) }}
{{ create_nonclustered_index( ['СкладКуда']) }}
{{ create_nonclustered_index( ['СкладОткуда']) }}
"]
)
}}
{% set start_date = '20210101' %}
with СкладКуда as (
select Регистратор, Склад as СклКуда,max(whn.Наименование) as КудаНаименование, Товар
from {{ ref('dm_stage_РегистрНакопления_ОстаткиТоваров') }}
left join {{ ref('dm_stage_Справочник_МестаХранения') }} whn on whn.Ссылка = Склад
where ТипДвижения = 0 and Период > '{{start_date}}'
group by Регистратор, Товар, Склад
)
select {{ BinaryToChar( 'mov.Товар' ) }} as Товар,
mov.Товар as ТоварБин,
СкладКуда.КудаНаименование as СкладКуда,
whn.Наименование as СкладОткуда,
mov.ОстатокТовара as Количество,
mov.Период
from {{ ref('dm_stage_РегистрНакопления_ОстаткиТоваров') }} as mov
LEFT OUTER JOIN СкладКуда on СкладКуда.Регистратор = mov.Регистратор and СкладКуда.Товар = mov.Товар
LEFT JOIN {{ ref('dm_stage_Справочник_МестаХранения') }} whn on whn.Ссылка = mov.Склад
where mov.ТипДвижения = 1 and mov.Период > '{{start_date}}'

dm_stage_Справочник_МестаХранения:
{{ config(
as_columnstore=false,
post_hook=["
{{ create_nonclustered_index( ['Ссылка']) }}
"]
)
}}
select * from {{ source('1c' , 'Справочник.МестаХранения') }}