SQL Das Entregas

Embed Size (px)

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)