View
215
Download
0
Category
Preview:
Citation preview
8/18/2019 SQL Das Entregas
1/1
update ENTREGA set TPDOM = 'N'update ENTREGA set TPSEG = 'N'UPDATE ENTREGA SET TPTER = 'S'UPDATE ENTREGA SET TPQUA = 'S'UPDATE ENTREGA SET TPQUI = 'S'UPDATE ENTREGA SET TPSEX = 'S'UPDATE ENTREGA SET TPSAB = 'S'
/*--deletar entregas diferentes da assinatura para gerá-las novamente (realizei issocom diversos campos, como rua, bairro, cidade, etcdelete from entrega where nuentrega in (select e2.nuentrega from ASSINATURA, ENTREGA e2where assinatura.NUASSINATURA = e2.nuassinaturaand (assinatura.nmobsentrega e2.nmobsentrega))
)
update movtoENTREGA set NUENTREGA =nullwhere NUENTREGA in (select e2.nuentrega from ASSINATURA, ENTREGA e2where assinatura.NUASSINATURA = e2.nuassinatura
and (assinatura.nmobsentrega e2.nmobsentrega))*/
--inserir entregas quando não existiremdeclare @entrega intset @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, NMREFERENCIA, 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, NUROTEIRO, NUENTREGADOR,NUQTDE, NMAOSCUIDADOS, 0, NMOBSENTREGA, NUMODOENTREGA, NMREFERENCIA, TPETIQUETA from ASSINATURAwhere 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)
Recommended