none
MODIFICAR UN DATOS DE VARIAS FILAS -SQL SERVER - .NET RRS feed

  • Debate general

  • Hola buenas noches. Lo que quiero hacer y no me sale es lo siguiente.

    Tengo la Tabla Viajes y la tabla Facturación. En la Tabla Viajes lo que cargo son los datos de viajes, y luego cargó el número de Carta de Porte. En la Tabla Facturación lo que registro es el IdFacturación, IdViaje detalle, total. Lo que quiero armar es que en la tabla Viajes, tenga una columna IdFacturacion, y se registre el IdFacturacion en un viaje determinado.

    Lo que quiero hacer también es que si tengo que registrar 2 o mas viajes en un mismo IdFacturacion, como debería armarlo?

    Porque se me ocurre hacer un Update para la tabla Viajes con el IdFacturacion, pero no se como aplicarlo con 2 o más Viajes.

    Espero haber sido claro.

    Espero puedan ayudarme.

    Saludos.

    lunes, 24 de agosto de 2020 23:21

Todas las respuestas

  • Hola, no se si te estoy entendiendo mal, pero creo que eso es porque tu base de datos no está normalizada correctamente.

    Por lo que llego a entender, tienes un tipo de relación "muchos a muchos". Por lo que tienes que crear una tabla relación entre ambas tablas, T_Rel_Viajes_Fac en donde metas las llaves primarías de cada tabla.

    Si pudieras explicarlo un poco mejor, creo que pudiera ayudar más.

    martes, 25 de agosto de 2020 1:56
  • Hola Alberto. Lo que hice hasta el momento es lo siguiente.

    Tengo la Tabla Viajes: IdViaje, Cliente, Transporte, Chofer, Toneladas, Precio, IdFacturacion.

    Tengo la Tabla Facturacion: IdFacturacion, Cliente, Total.

    Si quisiera facturar 1 viaje no habría problema, porque a la Tabla Viajes le asigno a 1 viaje 1 IdFacturacion. Y a la tabla Facturacion le asigno el IdFacturacion, Cliente, Total.

    El problema está si quiero asignarle a 6 viajes 1 IdFacturacion, es decir, facturar 6 viajes en una misma factura. No se cómo podría armar el Insert o Update.

    Espero haber sido más claro.

    Espero puedan ayudarme.


    Tomás Ochoa González

    miércoles, 26 de agosto de 2020 0:16
  • Sigue sin quedarme claro,

    Se supone que primero insertas en la tabla de Facturación: insert into Facturacion values(1,'Nombre',120.00)

    Ya tienes el IdFacturacion, ahora procedes a realizar los insert de cada viaje:

    insert into viajes values(1,'Nombre','Transporte','Chofer',5,20.00,1)

    insert into viajes values(2,'Nombre','Transporte','Chofer',5,20.00,1)

    insert into viajes values(3,'Nombre','Transporte','Chofer',5,20.00,1)

    insert into viajes values(4,'Nombre','Transporte','Chofer',5,20.00,1)

    insert into viajes values(5,'Nombre','Transporte','Chofer',5,20.00,1)

    insert into viajes values(6,'Nombre','Transporte','Chofer',5,20.00,1)

    Si luego quisieras modificar todas estas lineas al mismo tiempo usarías:

    update viajes set transporte='NuevoTransporte' where idFacturacion=1;

    Espero haber sido claro!.

    Saludos!.


    • Editado ALBERTOLALF jueves, 27 de agosto de 2020 0:53
    jueves, 27 de agosto de 2020 0:53
  • Lo que primero registro es el viaje. Después a cada viaje le asigno un número de carta de porte (en la tabla Viajes, está la columna Carta de Porte). Lo que quiero hacer después es registrar varios viajes en la tabla Facturación en un mismo registro.

    Es decir, registrar 1, 2 o más viajes en una misma factura. Lo que no me sale es a cada viaje asignarle el IdFacturación.

    Espero haber sido claro.



    Tomás Ochoa González

    jueves, 27 de agosto de 2020 18:52