none
Obtener datos repetidos en varias filas de una tabla agrupados por un mismo campo. RRS feed

  • Pregunta

  • Hola,

    Trabajo con SQL Server 2014 y tengo el siguiente problema:

    Tengo la tabla @Ventas

    DECLARE @Ventas AS TABLE
    (
       IdRepresentante Int,
       FechaAlbaran  Date,
       IdArticulo Int,
       ImporteVenta decimal(15,5)
       
    )
    
    ;
    
    INSERT INTO @Ventas
    VALUES(1,'01/01/2016',1,24.5),
     (1,'02/01/2016',1,44.5),
     (1,'02/01/2016',1,44.5),
     (2,'03/01/2016',2,23.1),
     (2,'03/01/2016',4,23.1),
     (16,'08/05/2016',8.4,11.5),
     (16,'08/05/2016',9,11.5);
    

    Pues bien, necesito un select que me arroje los datos repetidos del campo ImporteVenta e IdRepresentante que esten repetidos en varias filas por cada FechaAlbaran distinta que tengo en la tabla. Os pongo un ejemplo del resultado que saldría de este ejemplo:

    ¿ se os ocurre alguna forma de hacerlo?

    Creo que hara falta en algún momento la clausula distinct pero no acierto como enfocar el problema.

    Gracias

    Angel

    jueves, 29 de septiembre de 2016 23:16

Respuestas

  • Angeleci,

    Puedes agrupar por las 3 columnas que muestras o utilizar la instrucción DISTINCT

    SELECT
        DISTINCT
        FechaAlbaran,
        IdRepresentante,
        ImporteVenta
    FROM
        @Ventas


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta HunchbackMVP viernes, 30 de septiembre de 2016 12:26
    • Marcado como respuesta Angeleci viernes, 30 de septiembre de 2016 13:23
    jueves, 29 de septiembre de 2016 23:26