43 lines
No EOL
1.1 KiB
SQL
43 lines
No EOL
1.1 KiB
SQL
--drop view v_quant_detail;
|
||
create or replace view v_quant_detail as
|
||
with quant as
|
||
(select
|
||
j_id,
|
||
qp_fiche as fiche_id,
|
||
qp_supplier as tiers,
|
||
qp_vat as vat_amount,
|
||
qp_price as price,
|
||
qp_vat_code as vat_code,
|
||
qp_dep_priv as dep_priv,
|
||
qp_nd_tva as nd_tva,
|
||
qp_nd_tva_recup as nd_tva_recup,
|
||
qp_nd_amount as nd_amount,
|
||
qp_vat_sided as vat_sided
|
||
from quant_purchase
|
||
union all
|
||
select
|
||
j_id,
|
||
qs_fiche,
|
||
qs_client,
|
||
qs_vat,
|
||
qs_price,
|
||
qs_vat_code,
|
||
0,
|
||
0,
|
||
0,
|
||
0,
|
||
qs_vat_sided
|
||
from
|
||
quant_sold
|
||
)
|
||
select
|
||
jr_id,quant.tiers,jrn_def_name,jrn_def_type,name,jr_comment,jr_montant,sum(price) as price,vat_code,sum(vat_amount) as vat_amount,sum(dep_priv) as dep_priv,sum(nd_tva) as nd_tva,sum(nd_tva_recup) as nd_tva_recup,sum(nd_amount) as nd_amount,vat_sided,tva_label
|
||
from
|
||
jrn
|
||
join jrnx on (jrnx.j_grpt=jrn.jr_grpt_id)
|
||
join quant using (j_id)
|
||
left join vw_fiche_name on (tiers=vw_fiche_name.f_id)
|
||
join jrn_def on (jrn_def_id=jr_def_id)
|
||
join tva_rate on (tva_id=vat_code)
|
||
group by
|
||
jr_id,quant.tiers,jr_comment,jr_montant,vat_code,vat_sided,name,jrn_def_name,jrn_def_type,tva_label; |