none
como enviar valores de uma coluna para a outra RRS feed

  • Pergunta

  •  

    Gostaria de saber como enviar valores de uma coluna para a outra na mesma tabela sem que envie também os valores nulos.

    Por exemplo: Cod        Cod_conect

                         1             null

                         2             null

                         3              2

    Ficaria assim: Cod     Cod_connect

                           1           null

                           2           null

                           2            2

     

    agradecido desde ja.

                       

    quinta-feira, 25 de outubro de 2007 17:26

Todas as Respostas

  • Boa tarde Erickson, dá uma olhada no exemplo:

     

     

    Update NOMETABELA Set Cod_conect = Cod where Cod_Conect is not null

     

     

     

    Espero ter ajudado

    quinta-feira, 25 de outubro de 2007 17:36
  • Valeu Anderson. Mas não ajudou porque os dados também são ligados em outras tabelas. Então Update não funciona.

     

    quinta-feira, 25 de outubro de 2007 17:49
  • Erickson passa a estrutura da sua tabela e mais informações do que você deseja

     

    quinta-feira, 25 de outubro de 2007 17:52
  • select tk.nr_plate, tr.dt_trip_start, tp.cd_trip, ct.nm_customer, sh.nm_shed,

    sum(td.ps_delivered) ps_delivered, (select distinct sum(tdr.ps_delivered) from Trip_Detail_Reg tdr where tdr.cd_trip = tp.cd_trip) ps_trip, (select distinct tp.vl_payment) as vl_payment,

    (select distinct sum(trp.vl_payment) from Trip trp, trip_reg trr, Truck trk

    where trr.dt_trip_start between '09/23/2007' and '09/25/2007 23:59:59.999'

    and trp.cd_trip = trr.cd_trip

    and trk.cd_truck = trp.cd_truck

    and trk.nr_plate = tk.nr_plate) vl_payment_total,

    (select distinct sum(tdr.ps_delivered) from Trip trp, trip_reg trr, Truck trk, Trip_Detail_Reg tdr

    where trr.dt_trip_start between '09/23/2007' and '09/25/2007 23:59:59.999'

    and trp.cd_trip = trr.cd_trip

    and tdr.cd_trip = trp.cd_trip

    and trk.cd_truck = trp.cd_truck

    and trk.nr_plate = tk.nr_plate) ps_trip_total,

    (select sum(fra.vl_feed_meal_plant_distance) from Trip trp, trip_reg trr, farm fra, Customer crt, FOM_Shed srh, Truck trk

    where trr.dt_trip_start between '09/23/2007' and '09/25/2007 23:59:59.999'

    and trr.cd_trip = trp.cd_trip

    and srh.cd_farm = fra.cd_farm

    and crt.cd_customer = fra.cd_customer

    and trk.cd_truck = trp.cd_truck

    and trk.nr_plate = tk.nr_plate

    and fra.cd_farm =

    (select top 1 sfra.cd_farm from farm sfra, order_loading sorl where sfra.cd_farm = sorl.cd_farm and sorl.cd_trip = trp.cd_trip order by sfra.vl_feed_meal_plant_distance desc)) * 2 vl_feed_meal_plant_distance_total,

    (fa.vl_feed_meal_plant_distance * 2) vl_feed_meal_plant_distance, tp.cd_trip_connect

    from Trip tp, Trip_Reg tr, Trip_Detail_Reg td, Order_Loading ol, Truck tk, Customer ct, FOM_Shed sh, Farm fa

    where(tp.cd_trip = tr.cd_trip)

    and tp.cd_trip = ol.cd_trip

    and td.cd_trip = ol.cd_trip

    and td.cd_order_loading = ol.cd_order_loading

    and tp.tp_made = 'Y'

    and tr.dt_trip_start between '09/23/2007' and '09/25/2007 23:59:59.999'

    and tk.cd_truck = tp.cd_truck

    and ct.cd_customer = ol.cd_customer

    and sh.cd_shed = ol.cd_shed

    and sh.cd_farm = fa.cd_farm

    and ct.cd_customer = fa.cd_customer

    group by tk.nr_plate, tr.dt_trip_start, tp.cd_trip, ct.nm_customer, sh.nm_shed, tp.vl_payment, fa.vl_feed_meal_plant_distance, tp.cd_trip_connect

    order by tk.nr_plate, tr.dt_trip_start, tp.cd_trip, ct.nm_customer

     

    Esse é o sql completo. Eu gostaria de fazer viagens conectadas. tp.cd_trip é o código da viagem, tp.cd_trip_connect

    é o código que vai ser conectado com o código da viagem. Todos os dados que estarão no tp.cd_trip_connect terão que serem ligados no código da viagem que é o mesmo do tp.cd_trip_connect.

    Ex.:

     

    cod      valor    total    cod_connect

    1           10       15         null

    1            5                    null

    2           10       20         null

    2           10                   null

    3            5       5             2

     

    ficaria assim

    cod      valor    total    cod_connect

    1           10       15         null

    1            5                    null

    2           10       25         null

    2           10                   null

    2            5                    2

     

     

     

     

     

     

    quinta-feira, 25 de outubro de 2007 18:06
  • São conexões de vôos? Se for o buraco é bem mais embaixo !

     

     

    quinta-feira, 25 de outubro de 2007 18:24
  • Não. São conexões de mercadorias. Quando forem iguais terão que serem ligadas. Somando os valores dos mesmos códigos junto com os códigos conectados quando não forem nulos.

    quinta-feira, 25 de outubro de 2007 18:31