none
Insertar desde Otras Tablas RRS feed

  • Pregunta

  • Hola a todos.
    Tengo un problema con el insert en sql no se como realizar ,les explico estoy insertando a una tabla información desde varias tablas eso lo puedo hacer el problema se presenta cuando quiero insertar desde una tabla (productos) 
    varios registros en una tabla pero enviando dos códigos por registro 
    ejemplo

    INSERT INTO TempGeneradorPrecio
    (IdProducto, CodigoProveedor, Precio)

    SELECT
    PO.IdProducto, 
    PO.CodigoProveedor,
    LPD.PrecioCD as Precio
    FROM Producto PO 
    LEFT JOIN ListaPrecioDetalle LPD ON PO.IdProducto= LPD.IdProducto
    INNER JOIN ListaPrecio LP ON LPD.IdListaPrecio=LP.IdListaPrecio
    LEFT JOIN MATERIAL MA ON PO.IdMaterial=MA.IdMaterial
    WHERE LP.IdListaPrecio=1 AND PO.IdProducto in (151)

    hasta aqui solo pude insertar 1 produtos pero solo asi:
    IdGenerado IdProducto Codigo Proveedor Precio IdProducto2 CodigoProveedor2 Precio2

    1 ----------- 151------------- 061-058897 ---- 7.25
    el problema es como ingreso los otros el otro iproducto2 codigoproveedor2 precio2 en el mismo registro
    jueves, 7 de julio de 2016 16:17

Respuestas

  • Hola Henry, no entiendo realmente lo que quieres conseguir, insertar dos filas de la tabla origen en una sola fila destino? Que sentido desde la perspectiva de los principos de Base de Datos tiene eso que quieres hacer? Como piensas recuperar luego esa información que por cierto quedaria practicamente inutilizable, te aconsejo en caso de que me haya equivocado en mi interpretacion que posteas data de prueba y el resultado que esperas.

    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    • Propuesto como respuesta José De Alva viernes, 15 de julio de 2016 21:36
    • Marcado como respuesta José De Alva miércoles, 20 de julio de 2016 14:45
    jueves, 7 de julio de 2016 17:22

Todas las respuestas

  • Hola Henry, no entiendo realmente lo que quieres conseguir, insertar dos filas de la tabla origen en una sola fila destino? Que sentido desde la perspectiva de los principos de Base de Datos tiene eso que quieres hacer? Como piensas recuperar luego esa información que por cierto quedaria practicamente inutilizable, te aconsejo en caso de que me haya equivocado en mi interpretacion que posteas data de prueba y el resultado que esperas.

    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    • Propuesto como respuesta José De Alva viernes, 15 de julio de 2016 21:36
    • Marcado como respuesta José De Alva miércoles, 20 de julio de 2016 14:45
    jueves, 7 de julio de 2016 17:22
  •  insertar dos filas de la tabla origen en una sola fila destino?

    efectivamente eso es lo que quiero  lo que pasa es que es una tabla temporal que almacena esa informacion y lagunos campos mas que no e mencionado con la finalidad de  generar códigos de barra unidos .despues esos codigos se eliminan cuando ingresan mas cosigos solo es por eso ,aun que  como dices suena algo no utilizable pero lo que necesito es eso.

    gracias por tu respuesta

    jueves, 7 de julio de 2016 17:53