Files
vfp_roaauto/Scripturi_instalare/viewuri.sql

918 lines
29 KiB
SQL

--------------------------------------------------------
-- View-uri pentru ROAAUTO v 1.4.151 --
-- Created by marius.atanasiu on 2/2/2006, 9:43:41 AM --
--------------------------------------------------------
spool viewuri.log
prompt
prompt Creating view DEV_VORDL_FACTURATE
prompt =================================
prompt
create or replace view dev_vordl_facturate as
select distinct b.id_lucrare,
max(b.dataact) keep(dense_rank first order by b.id_set desc) over(partition by b.id_lucrare) as dataact,
max(b.nract) keep(dense_rank first order by b.id_set desc, b.dataact desc) over(partition by b.id_lucrare) as nract,
max(case
when b.id_set in (31003, 31004, 31005, 31011, 31012) then
1
else
0
end) over(partition by b.id_lucrare) as facturat
from mv_ordl_sume_act b
where extract(month from b.dataact) + extract(year from b.dataact) * 12 <=
pack_sesiune.getluna() +
pack_sesiune.getAn() * 12
/
prompt
prompt Creating view DEV_VORDL_FACTURI
prompt ===============================
prompt
create or replace view dev_vordl_facturi as
select a.id_lucrare,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() >=
pack_sesiune.GET_ANRON() * 12 +
pack_sesiune.GET_LUNARON() then
NVL(b.manopera_ron + b.materiale_ron + b.tva_ron, -1.000)
else
NVL(b.manopera_rol + b.materiale_rol + b.tva_rol, -1.000)
end) as valctva,
a.dataact,
a.nract,
a.facturat
from dev_vordl_facturate a
left join mv_ordl_sume_act b on a.nract = b.nract
and a.id_lucrare = b.id_lucrare
and a.dataact = b.dataact
/
prompt
prompt Creating view DEV_COMENZI_VALIDATE
prompt ==================================
prompt
create or replace view dev_comenzi_validate as
select a.id_ordl,
a.id_lucrare,
a.id_masiniclient,
a.id_tip,
a.datai,
a.id_inspector,
a.id_asigurator,
(case
when extract(month from a.dataoravalid) +
extract(year from a.dataoravalid) * 12 <=
pack_sesiune.getluna() +
pack_sesiune.getan() * 12 then
1
else
0
end) as validat,
(case
when extract(month from a.dataoravalid) +
extract(year from a.dataoravalid) * 12 <=
pack_sesiune.getluna() +
pack_sesiune.getan() * 12 then
a.dataoravalid
else
null
end) as dataoravalid,
(case
when extract(month from a.dataoravalid) +
extract(year from a.dataoravalid) * 12 <=
pack_sesiune.getluna() +
pack_sesiune.getan() * 12 then
b.utilizator
else
null
end) as util_valid,
c.nrord
from dev_ordl a
left join syn_utilizatori b on a.id_util_valid = b.id_util
left join nom_lucrari c on a.id_lucrare = c.id_lucrare
where a.sters = 0
/
prompt
prompt Creating view DEV_ISTORIC_COMENZI
prompt =================================
prompt
create or replace view dev_istoric_comenzi as
select a.id_ordl,
a.id_lucrare,
a.id_masiniclient,
a.id_tip,
a.datai,
nvl(a.validat, 0) as validat,
a.dataoravalid,
a.util_valid,
a.nrord,
nvl(c.facturat, 0) as facturat,
c.dataact as datafact,
nvl(c.nract, 0) as nrfact,
d.id_partener,
d.nrinmat,
b.masina,
b1.marca,
e.nume,
g.asigurator,
h.inspector,
i.denumire as tip_comanda
from dev_comenzi_validate a
left join dev_vordl_facturi c on a.id_lucrare = c.id_lucrare
left join dev_masiniclienti d on a.id_masiniclient = d.id_masiniclient
left join dev_nom_masini b on d.id_masina = b.id_masina
left join dev_nom_marci b1 on b.id_marca = b1.id_marca
left join nom_parteneri e on d.id_partener = e.id_part
left join dev_nom_asiguratori g on a.id_asigurator = g.id_asigurator
left join dev_nom_inspectori h on a.id_inspector = h.id_inspector
left join dev_tip_deviz i on a.id_tip = i.id_tip
/
prompt
prompt Creating view DEV_ANALIZA_MANASIG
prompt =================================
prompt
create or replace view dev_analiza_manasig as
Select 'GARANTIE' As tip,
NVL(a.asigurator, 'FARA ASIGURATOR') as asig,
last_day(to_date(a.dataoravalid)) as luna,
Nvl(Sum(round(b.timpn, 3)), 0) As timp_n
From dev_istoric_comenzi a
Left Join dev_oper b On a.id_ordl = b.id_ordl
Where a.validat = 1
and a.id_tip = 2
and b.sters = 0
Group By a.asigurator, last_day(to_date(a.dataoravalid))
Union all
Select 'REGIE' As tip,
NVL(a.asigurator, 'FARA ASIGURATOR') as asig,
last_day(to_date(a.dataoravalid)) as luna,
Nvl(Round(Sum(b.timpn), 3), 0) As timp_n
From dev_istoric_comenzi a
Left Join dev_oper b On a.id_ordl = b.id_ordl
Where a.Validat = 1
And a.id_tip > 2
and b.sters = 0
Group By a.asigurator, last_day(to_date(a.dataoravalid))
Union all
Select 'POST GARANTIE' As tip,
NVL(a.asigurator, 'FARA ASIGURATOR') as asig,
last_day(to_date(a.datafact)) as luna,
Nvl(Round(Sum(b.timpn), 3), 0) As timp_n
From dev_istoric_comenzi a
Left Join dev_oper b On a.id_ordl = b.id_ordl
Where a.facturat = 1
and b.sters = 0
Group By a.asigurator, last_day(to_date(a.datafact))
/
prompt
prompt Creating view DEV_VORDL
prompt =======================
prompt
create or replace view dev_vordl as
select o.*,p.nume,p.cod_fiscal,p.adresa,p.telefon,p.banca,p.cont_banca,p.reg_comert,
l.nrord,
m.nrinmat,m.series,m.seriem,
asig.asigurator,
mar.marca,mas.masina,ins.inspector,ut.utilizator as util_valid,k.denumire as tip_comanda
from dev_ordl o
left join dev_masiniclienti m on o.id_masiniclient = m.id_masiniclient
left join nom_parteneri p on m.id_partener = p.id_part
left join nom_lucrari l on o.id_lucrare = l.id_lucrare
left join dev_nom_asiguratori asig on o.id_asigurator = asig.id_asigurator
left join dev_nom_masini mas on m.id_masina = mas.id_masina
left join dev_nom_marci mar on mas.id_marca = mar.id_marca
left join dev_nom_inspectori ins on o.id_inspector = ins.id_inspector
left join dev_tip_deviz k on o.id_tip=k.id_tip
left join syn_vutilizatori ut on o.id_util_valid=ut.id_util
where o.sters = 0
/
prompt
prompt Creating view DEV_DETALII_COMENZI
prompt =================================
prompt
create or replace view dev_detalii_comenzi as
select a.id_ordl,a.validat,a.dataoravalid,a.id_tip,a.tip_comanda,
nvl(b.facturat,0) as facturat,b.dataact as datafact,nvl(b.nract,0) as nrfact
from dev_vordl a
left join dev_vordl_facturi b on a.id_lucrare=b.id_lucrare
/
prompt
prompt Creating view DEV_ANALIZA_SALARII
prompt =================================
prompt
create or replace view dev_analiza_salarii as
select a.id_ordl,
a.id_tip,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() <
pack_sesiune.GET_ANRON() * 12 +
pack_sesiune.GET_LUNARON() then
b.pret
else
(case b.nou
when 0 then
round(b.pret / 10000, 2)
else
b.pret
end) end) as pret,
c.ore,
d.id_mecanic,
e.nume,
e.prenume
from dev_detalii_comenzi a
left join dev_oper b on a.id_ordl = b.id_ordl
left join dev_oper_mecanici c on b.id_oper = c.id_oper
left join dev_mecanici d on c.id_mecanic = d.id_mecanic
left join sal_personal e on d.id_salariat = e.id_salariat
where b.sters = 0
and ((a.id_tip = 1 and
(a.facturat = 1 and (extract(month from a.datafact) =
pack_sesiune.getluna() and
extract(year from a.datafact) =
pack_sesiune.getan()))) or
(a.id_tip > 1 and
(a.validat = 1 and (extract(month from a.dataoravalid) =
pack_sesiune.getluna() and
extract(year from a.dataoravalid) =
pack_sesiune.getan()))))
/
prompt
prompt Creating view DEV_ANALIZA_SALARII_REG
prompt =====================================
prompt
create or replace view dev_analiza_salarii_reg as
select distinct id_mecanic,nume||' '||prenume as nume,
sum(case when id_tip=1 then ore else 0 end) over (partition by id_mecanic) as ore,
sum(case when id_tip=1 then round(pret*ore,2) else 0 end) over (partition by id_mecanic) as manopera,
sum(case when id_tip!=1 then ore else 0 end) over (partition by id_mecanic) as ore_reg,
sum(case when id_tip!=1 then round(pret*ore,2) else 0 end) over (partition by id_mecanic) as manopera_reg
from dev_analiza_salarii
/
prompt
prompt Creating view DEV_DATE_SUPLIMENTARE
prompt ===================================
prompt
create or replace view dev_date_suplimentare as
select a.id_ordl,a.kmint,a.termen,b.asigurator,c.inspector,d.id_partener,d.series,e.masina,f.marca
from dev_ordl a
left join dev_nom_asiguratori b on a.id_asigurator=b.id_asigurator
left join dev_nom_inspectori c on a.id_inspector=c.id_inspector
left join dev_masiniclienti d on a.id_masiniclient=d.id_masiniclient
left join dev_nom_masini e on d.id_masina=e.id_masina
left join dev_nom_marci f on e.id_marca=f.id_marca
where a.sters=0
/
prompt
prompt Creating view DEV_DATE_SUPLIMENTARE_RAP
prompt =======================================
prompt
create or replace view dev_date_suplimentare_rap as
select a.id_ordl,a.termen,a.kmint,
b.asigurator,
c.inspector,
d.seriem,d.nrinmat,d.series,d.nrachi,d.dataachi,
e.masina,
f.marca,
g.telefon,g.cod_fiscal,g.adresa,
h.denumire as furnizor
from dev_ordl a
left join dev_nom_asiguratori b on a.id_asigurator=b.id_asigurator
left join dev_nom_inspectori c on a.id_inspector=c.id_inspector
left join dev_masiniclienti d on a.id_masiniclient=d.id_masiniclient
left join dev_nom_masini e on d.id_masina=e.id_masina
left join dev_nom_marci f on e.id_marca=f.id_marca
left join nom_parteneri g on d.id_partener=g.id_part
left join dev_nom_furnizorimasini h on d.id_furnizor=h.id_furnizor
/
prompt
prompt Creating view DEV_NORMARE_COMENZI
prompt =================================
prompt
create or replace view dev_normare_comenzi as
select a.id_ordl,a.id_lucrare,a.id_tip,a.datai,a.id_inspector,a.id_asigurator,
nvl(a.validat,0) as validat,a.dataoravalid,a.nrord,a.id_masiniclient,
nvl(b.facturat,0) as facturat,b.dataact as datafact,b.nract as nrfact,
d.nrinmat,
e.nume,
i.denumire as tip_comanda
from dev_comenzi_validate a
left join dev_vordl_facturi b on a.id_lucrare=b.id_lucrare
left join dev_masiniclienti d on a.id_masiniclient=d.id_masiniclient
left join nom_parteneri e on d.id_partener=e.id_part
left join dev_tip_deviz i on a.id_tip=i.id_tip
/
prompt
prompt Creating view DEV_FACTURI_ASIG
prompt ==============================
prompt
create or replace view dev_facturi_asig as
select a.nrord,a.datai,a.nume,c.asigurator,
b.nract,b.dataact,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.manopera_ron
else
b.manopera_rol end)
as manopera,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.materiale_ron
else
b.materiale_rol end) as materiale,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.manopera_ron+b.materiale_ron+b.tva_ron
else
b.manopera_rol+b.materiale_rol+b.tva_rol end)
as valctva
from dev_normare_comenzi a
join mv_ordl_sume_act b on a.id_lucrare=b.id_lucrare
left join dev_nom_asiguratori c on a.id_asigurator=c.id_asigurator
where a.id_asigurator<>0
order by c.asigurator,b.dataact
/
prompt
prompt Creating view DEV_FACTURI_CLIENTI
prompt =================================
prompt
create or replace view dev_facturi_clienti as
select a.nrord,a.datai,d.nume,d.telefon,
b.nract,b.dataact,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then b.manopera_ron
else
b.manopera_rol end)
as manopera,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.materiale_ron
else
b.materiale_rol end) as materiale,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.manopera_ron+b.materiale_ron+b.tva_ron
else
b.manopera_rol+b.materiale_rol+b.tva_rol end)
as valctva
from dev_normare_comenzi a
join mv_ordl_sume_act b on a.id_lucrare=b.id_lucrare
left join dev_masiniclienti c on a.id_masiniclient=c.id_masiniclient
left join nom_parteneri d on c.id_partener=d.id_part
order by b.dataact
/
prompt
prompt Creating view DEV_VORDL_MAN
prompt ===========================
prompt
create or replace view dev_vordl_man as
select a.id_ordl,
sum((case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() >=
pack_sesiune.GET_ANRON() * 12 +
pack_sesiune.GET_LUNARON() then
a.manopera_ron
else
a.manopera_rol
end)) as manopera
from mv_ordl_man a
where a.luni <= pack_sesiune.getluna() +
pack_sesiune.getan() * 12
group by a.id_ordl
/
prompt
prompt Creating view DEV_VORDL_MAT
prompt ===========================
prompt
create or replace view dev_vordl_mat as
select a.id_lucrare,
sum((case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() >=
pack_sesiune.GET_ANRON() * 12 +
pack_sesiune.GET_LUNARON() then
a.materiale_ron
else
a.materiale_rol
end)) as materiale
from mv_ordl_mat a
where a.luni <= pack_sesiune.getluna() +
pack_sesiune.getan() * 12
group by a.id_lucrare
/
prompt
prompt Creating view DEV_FACTURI_EMISE
prompt ===============================
prompt
create or replace view dev_facturi_emise as
select row_number() over(partition by a.nrord order by a.datai, a.nrord) as nrcrt,
a.dataoravalid,a.datafact,a.validat,a.facturat,e.inspector,f.asigurator,a.id_tip,
a.nrord,
a.datai,
d.nume,
b.nract,
b.dataact,
NVL(a1.manopera,0) as manopera,
NVL(a2.materiale,0) as materiale,
a.nrinmat,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() >=
pack_sesiune.GET_ANRON() * 12 +
pack_sesiune.GET_LUNARON() then
b.manopera_ron + b.materiale_ron + b.tva_ron
else
b.manopera_rol + b.materiale_rol + b.tva_rol
end) as valctva
from dev_normare_comenzi a
join mv_ordl_sume_act b on a.id_lucrare = b.id_lucrare
left join dev_vordl_man a1 on a.id_ordl = a1.id_ordl
left join dev_vordl_mat a2 on a.id_lucrare = a2.id_lucrare
left join dev_masiniclienti c on a.id_masiniclient = c.id_masiniclient
left join nom_parteneri d on c.id_partener = d.id_part
left join dev_nom_inspectori e on a.id_inspector = e.id_inspector
left join dev_nom_asiguratori f on a.id_asigurator = f.id_asigurator
order by b.dataact
/
prompt
prompt Creating view DEV_FACTURI_TOATE
prompt ===============================
prompt
create or replace view dev_facturi_toate as
select a.nrord,a.datai,a.nume,c.asigurator,
b.nract,b.dataact,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.manopera_ron
else
b.manopera_rol end)
as manopera,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.materiale_ron
else
b.materiale_rol end) as materiale,
(case
when pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then
b.manopera_ron+b.materiale_ron+b.tva_ron
else
b.manopera_rol+b.materiale_rol+b.tva_rol end)
as valctva
from dev_normare_comenzi a
join mv_ordl_sume_act b on a.id_lucrare=b.id_lucrare
left join dev_nom_asiguratori c on a.id_asigurator=c.id_asigurator
order by c.asigurator,b.dataact
/
prompt
prompt Creating view DEV_VOPER_MECANICI
prompt ================================
prompt
create or replace view dev_voper_mecanici as
select a.id_opermecanic,
a.id_oper,
a.ore,
a.inactiv,
a.id_mecanic,
c.nume,
c.prenume,
c.marca,
c.id_salariat,
d.sectie
from dev_oper_mecanici a
left join dev_mecanici b on a.id_mecanic = b.id_mecanic
left join sal_personal c on b.id_salariat = c.id_salariat
left join nom_sectii d on b.id_sectie = d.id_sectie
where a.sters = 0
/
prompt
prompt Creating view DEV_VOPER_PRETURI
prompt ===============================
prompt
create or replace view dev_voper_preturi as
select op.timpn,
op.id_ordl,
op.id_oper,
op.dataora,
op.datai,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() <
pack_sesiune.GET_ANRON() * 12 +
pack_sesiune.GET_LUNARON() then
op.pret
else
(case op.nou
when 0 then
round(op.pret / 10000, 2)
else
op.pret
end) end) as pret,
op.validat,
n.denop
from dev_oper op
left join dev_nom_norme n on op.id_norme = n.id_norme
where op.sters = 0
/
prompt
prompt Creating view DEV_LISTARE_MAN_TOT_COM
prompt =====================================
prompt
create or replace view dev_listare_man_tot_com as
select sum(d.ore) as ore,
d.id_mecanic,
sum(round(c.pret * d.ore, 2)) as valoare,
d.nume,
d.prenume,
a.nrord,
a.datai,
d.sectie
from dev_comenzi_validate a
left join dev_vordl_facturi b on a.id_lucrare = b.id_lucrare
left join dev_voper_preturi c on a.id_ordl = c.id_ordl
left join dev_voper_mecanici d on c.id_oper = d.id_oper
where (extract(month from a.dataoravalid) =
pack_sesiune.getluna() and
extract(year from a.dataoravalid) =
pack_sesiune.getan() and a.validat=1 and a.id_tip > 1)
or (extract(month from b.dataact) =
pack_sesiune.getluna() and
extract(year from b.dataact) =
pack_sesiune.getan() and a.id_tip = 1 and
b.facturat = 1)
group by a.id_ordl,
a.nrord,
d.id_mecanic,
d.nume,
d.prenume,
a.datai,
d.sectie
order by d.id_mecanic
/
prompt
prompt Creating view DEV_LISTARE_MAN_TOT_DESF
prompt ======================================
prompt
create or replace view dev_listare_man_tot_desf as
select d.id_opermecanic,
d.id_oper,
d.ore,
d.inactiv,
d.id_mecanic,
d.nume,
d.prenume,
d.marca,
d.id_salariat,
d.sectie,
a.id_ordl,
c.pret,
a.datai,
b.nract as nract,
b.dataact as datafact,
c.denop,
c.timpn,
a.nrord
from dev_comenzi_validate a
left join dev_vordl_facturi b on a.id_lucrare = b.id_lucrare
left join dev_voper_preturi c on a.id_ordl = c.id_ordl
left join dev_voper_mecanici d on c.id_oper = d.id_oper
where (extract(month from a.dataoravalid) =
pack_sesiune.getluna() and
extract(year from a.dataoravalid) =
pack_sesiune.getan() and a.validat=1 and a.id_tip > 1)
or (extract(month from b.dataact) =
pack_sesiune.getluna() and
extract(year from b.dataact) =
pack_sesiune.getan() and a.id_tip = 1 and
b.facturat = 1)
order by id_mecanic
/
prompt
prompt Creating view DEV_ORDL_FACTURARE
prompt ================================
prompt
create or replace view dev_ordl_facturare as
select a.id_ordl,a.id_lucrare,a.datai,a.id_masiniclient,
b.nrord,
c.id_partener,c.nrinmat,
d.nume,
e.masina,
f.marca
from dev_ordl a
left join nom_lucrari b on a.id_lucrare=b.id_lucrare
left join dev_masiniclienti c on a.id_masiniclient=c.id_masiniclient
left join nom_parteneri d on c.id_partener=d.id_part
left join dev_nom_masini e on c.id_masina=e.id_masina
left join dev_nom_marci f on e.id_marca=f.id_marca
where a.sters=0
/
prompt
prompt Creating view DEV_VALIDARE_COMENZI
prompt ==================================
prompt
create or replace view dev_validare_comenzi as
select a.id_ordl,
a.id_lucrare,
a.id_masiniclient,
a.id_tip,
a.datai,
nvl(a.validat, 0) as validat,
a.dataoravalid,
a.util_valid,
a.nrord,
nvl(b.manopera, 0) as manopera,
nvl(b1.materiale, 0) as materiale,
nvl(c.facturat, 0) as facturat,
c.dataact as datafact,
nvl(c.nract, 0) as nrfact,
c.valctva,
d.id_partener,
d.nrinmat,
e.nume,
g.asigurator,
h.inspector,
i.denumire as tip_comanda
from dev_comenzi_validate a
left join dev_vordl_man b on a.id_ordl = b.id_ordl
left join dev_vordl_mat b1 on a.id_lucrare = b1.id_lucrare
left join dev_vordl_facturi c on a.id_lucrare = c.id_lucrare
left join dev_masiniclienti d on a.id_masiniclient = d.id_masiniclient
left join nom_parteneri e on d.id_partener = e.id_part
left join dev_nom_asiguratori g on a.id_asigurator = g.id_asigurator
left join dev_nom_inspectori h on a.id_inspector = h.id_inspector
left join dev_tip_deviz i on a.id_tip = i.id_tip
order by a.datai, a.nrord
/
prompt
prompt Creating view DEV_VANSAMBLE
prompt ===========================
prompt
create or replace view dev_vansamble as
select a.* from dev_nom_ansamble a where a.sters = 0
/
prompt
prompt Creating view DEV_VASIGURATORI
prompt ==============================
prompt
create or replace view dev_vasiguratori as
select a.* from dev_nom_asiguratori a where a.sters = 0
/
prompt
prompt Creating view DEV_VDELEGATI
prompt ===========================
prompt
create or replace view dev_vdelegati as
select d.*,p.nume,p.cod_fiscal from dev_nom_delegati d left join nom_parteneri p on d.id_partener = p.id_part where d.sters = 0
/
prompt
prompt Creating view DEV_VFURNIZORI
prompt ============================
prompt
create or replace view dev_vfurnizori as
select f.* from dev_nom_furnizorimasini f where f.sters = 0
/
prompt
prompt Creating view DEV_VINSPECTORI
prompt =============================
prompt
create or replace view dev_vinspectori as
select i.* from dev_nom_inspectori i where i.sters = 0
/
prompt
prompt Creating view DEV_VMARCI
prompt ========================
prompt
create or replace view dev_vmarci as
select m.* from dev_nom_marci m where m.sters = 0
/
prompt
prompt Creating view DEV_VMASINI
prompt =========================
prompt
create or replace view dev_vmasini as
select m.*,s.marca from dev_nom_masini m left join dev_nom_marci s on m.id_marca = s.id_marca where m.sters = 0
/
prompt
prompt Creating view DEV_VMASINICLIENTI
prompt ================================
prompt
create or replace view dev_vmasiniclienti as
select mc.*,tm.denumire as tip_motor,m.id_marca,fm.denumire as furnizor,mm.marca,m.masina,p.nume as partener
from dev_masiniclienti mc
left join dev_tipuri_motoare tm on mc.id_tipmotor = tm.id_tipmotor
left join dev_nom_furnizorimasini fm on mc.id_furnizor = fm.id_furnizor
left join dev_nom_masini m on mc.id_masina = m.id_masina
left join dev_nom_marci mm on m.id_marca = mm.id_marca
left join nom_parteneri p on mc.id_partener = p.id_part
where mc.sters = 0
/
prompt
prompt Creating view DEV_VMECANICI
prompt ===========================
prompt
create or replace view dev_vmecanici as
select m.*,s.sectie,p.nume,p.prenume,p.marca from dev_mecanici m left join nom_sectii s on m.id_sectie = s.id_sectie left join sal_personal p on m.id_salariat = p.id_salariat where m.sters = 0
/
prompt
prompt Creating view DEV_VNOM_MASINI
prompt =============================
prompt
create or replace view dev_vnom_masini as
select m.* from dev_nom_masini m where m.sters = 0
/
prompt
prompt Creating view DEV_VNOM_RESP
prompt ===========================
prompt
create or replace view dev_vnom_resp as
select "ID_RESP","NUME","BI","CNPRESP","ALES","STERS"
from dev_nom_resp where sters = 0
/
prompt
prompt Creating view DEV_VNORME
prompt ========================
prompt
create or replace view dev_vnorme as
select n.*,a.denumire as ansamblu,m.masina,mar.marca from dev_nom_norme n left join dev_nom_ansamble a on n.id_ansamblu = a.id_ansamblu left join dev_nom_masini m on n.id_masina = m.id_masina left join dev_nom_marci mar on m.id_marca = mar.id_marca where n.sters = 0
/
prompt
prompt Creating view DEV_VOPER
prompt =======================
prompt
create or replace view dev_voper as
select op.timpn,
op.id_ordl,
op.id_oper,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() >=
extract(year from op.dataora) * 12 +
extract(month from op.dataora) then
op.dataora
else
null
end) as dataora,
op.id_sectie,
op.datai,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() <
pack_sesiune.GET_ANRON() * 12 +
pack_sesiune.GET_LUNARON() then
op.pret
else
(case op.nou
when 0 then
round(op.pret / 10000, 2)
else
op.pret
end) end) as pret,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() >=
extract(year from op.dataora) * 12 +
extract(month from op.dataora) then
op.validat
else
0
end) as validat,
op.nou,
n.denop,
n.timpn as timp_nom,
n.codop,
a.denumire as ansamblu,
m.masina,
s.sectie,
s.nsectie,
(case
when pack_sesiune.getAn() * 12 +
pack_sesiune.getLuna() >=
extract(year from op.dataora) * 12 +
extract(month from op.dataora) then
ut.utilizator
else
null
end) as util
from dev_oper op
left join dev_nom_norme n on op.id_norme = n.id_norme
left join dev_nom_ansamble a on n.id_ansamblu = a.id_ansamblu
left join dev_nom_masini m on n.id_masina = m.id_masina
left join nom_sectii s on op.id_sectie = s.id_sectie
left join syn_utilizatori ut on op.id_util = ut.id_util
where op.sters = 0
/
prompt
prompt Creating view DEV_VOPER_DETALII_M
prompt =================================
prompt
create or replace view dev_voper_detalii_m as
select a.id_opermecanic,a.id_oper,a.ore,a.id_mecanic,c.nume,c.prenume from dev_oper_mecanici a
left join dev_mecanici b on a.id_mecanic=b.id_mecanic
left join sal_personal c on b.id_salariat=c.id_salariat
where a.sters=0
/
prompt
prompt Creating view DEV_VOPER_SIMPLU
prompt ==============================
prompt
create or replace view dev_voper_simplu as
select op.timpn,
op.id_ordl,
op.id_oper,
op.dataora,
op.datai,
op.id_sectie,
op.validat,
op.id_norme,
s.sectie,
s.nsectie
from dev_oper op
left join nom_sectii s on op.id_sectie = s.id_sectie
where op.sters = 0
/
prompt
prompt Creating view DEV_VORDL_AVANSURI
prompt ================================
prompt
create or replace view dev_vordl_avansuri as
select a.id_lucrare,
(case
when a.luna+a.an*12<
pack_sesiune.GET_LUNARON()+pack_sesiune.GET_ANRON()*12
and
pack_sesiune.getAn()*12+pack_sesiune.getLuna()>=
pack_sesiune.GET_ANRON()*12+pack_sesiune.GET_LUNARON()
then a.suma/10000
else
a.suma end) as suma,a.scd,a.ascd,a.scc,a.ascc,a.id_partc,a.id_partd,a.id_sectie,
b.nume as partc,c.nume as partd,d.sectie from act a
left join nom_parteneri b on a.id_partc=b.id_part
left join nom_parteneri c on a.id_partd=c.id_part
left join nom_sectii d on a.id_sectie=d.id_sectie
where a.sters=0 and a.id_set in (31001,31002) and a.scd = '4111'
/
prompt
prompt Creating view DEV_VPRETURI
prompt ==========================
prompt
create or replace view dev_vpreturi as
select p.*,m.marca,a.asigurator,v.nume_val
from dev_nom_preturi p
left join dev_nom_marci m on p.id_marca = m.id_marca
left join dev_nom_asiguratori a on p.id_asiguratori = a.id_asigurator
left join nom_valute v on p.id_valuta = v.id_valuta
where p.sters = 0
/
spool off