Escolar Documentos
Profissional Documentos
Cultura Documentos
update
UPDATE
UPDATE
UPDATE
UPDATE
UPDATE
ENTREGA
ENTREGA
ENTREGA
ENTREGA
ENTREGA
ENTREGA
ENTREGA
set
set
SET
SET
SET
SET
SET
TPDOM
TPSEG
TPTER
TPQUA
TPQUI
TPSEX
TPSAB
=
=
=
=
=
=
=
'N'
'N'
'S'
'S'
'S'
'S'
'S'
/*
--deletar entregas diferentes da assinatura para ger-las novamente (realizei isso
com diversos campos, como rua, bairro, cidade, etc
delete from entrega where nuentrega in (
select e2.nuentrega from ASSINATURA, ENTREGA e2
where assinatura.NUASSINATURA = e2.nuassinatura
and (assinatura.nmobsentrega <> e2.nmobsentrega))
)
update movtoENTREGA set NUENTREGA =null
where NUENTREGA in (
select e2.nuentrega from ASSINATURA, ENTREGA e2
where assinatura.NUASSINATURA = e2.nuassinatura
and (assinatura.nmobsentrega <> e2.nmobsentrega))
*/
--inserir entregas quando no existirem
declare @entrega int
set @entrega = (select max(nuentrega) from ENTREGA)+20
insert into ENTREGA
(nuentrega, nuassinatura, tpprincipal, tpdom, tpseg, tpter, tpqua, tpqui, tpsex,
tpsab,
nurua, nucasa, nmcomplemento, nubairro, nucidade, NUCEP, NUORDEMENTREGA, NUROTEI
RO, NUENTREGADOR,
NUQTDEASSINATURAS, NMAOSCUIDADOS, NUSEQENTREGA, NMOBSENTREGA, NUMODOENTREGA, NMR
EFERENCIA, TPETIQUETA)
select
(ROW_NUMBER () over (order by nuassinatura) + @entrega), NUASSINATURA, 'S', 'S',
'S', 'S', 'S', 'S', 'S', 'S',
nurua, nucasa, nmcomplemento, nubairro, nucidade, NUCEP, NUORDEMENTREGA, NUROTEI
RO, NUENTREGADOR,
NUQTDE, NMAOSCUIDADOS, 0, NMOBSENTREGA, NUMODOENTREGA, NMREFERENCIA, TPETIQUETA
from ASSINATURA
where NUASSINATURA not in (select NUASSINATURA from ENTREGA)
--atualizar entrega na movtoentrega (cada assinatura s tinha uma entrega)
update MOVTOENTREGA set NUENTREGA = (select entrega.NUENTREGA from ENTREGA where
entrega.NUASSINATURA = movtoentrega.NUASSINATURA)