none
como obtener un solo registro RRS feed

  • Pregunta

  • buen dia 

    actualmente tengo dos tablas de las siguiente forma 

    productos 

    Codigoprod    nombre

    1            agua

    2            pan

    inventario

    Codigoprod    fecha llegada           cod proveed

    1                      1-ene-2016        1

    1                        1-feb-2016       2

    1                       2-ene-2017       3

     quiero que la consulta basicamente me muestre el minimo de la fecha  los codigos de proveedor 1 o 2 

    es decir algo asi  

    cod             nombre      fecha             idprov

    1               agua          1-ene-2016     1

    pero siempre me muestra asi 

    cod             nombre      fecha             idprov

    1               agua          1-ene-2016     1

    1               agua           1-feb-2016       2

    ayuda por favor 

    Gracias

    martes, 17 de enero de 2017 22:00

Respuestas

  • Luis Angel Martinez,

    Intenta lo siguiente:

    WITH T AS (
        SELECT 
    	   i.Codigoprod, i.fechallegada, i.codproveed,
    	   ROW_NUMBER() OVER(PARTITION BY i.Codigoprod ORDER BY i.fechallegada) AS Fila
        FROM inventario i
    )
    SELECT
        p.Codigoprod, p.nombre, t.fechallegada, t.codproveed
    FROM
        productos p
        LEFT JOIN T t ON (p.Codigoprod = t.Codigoprod)
    	   AND (t.Fila = 1);
    
    


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 17 de enero de 2017 22:15