Você está na página 1de 1

update

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)

Você também pode gostar