none
Eliminar registros que contengan RRS feed

  • Pregunta

  • Buenas , tengo esta tabla donde los campos claves son el campo

    id : autoincrement

    idarticulo : int

    idProveedor : int

    me gustaria hacer una select que me devuelva todos los registros con todos los articulos excepto aquellos que tienen un registro con la fecha '2017-02-23'

    Para ello hago algo como esto pero me devuelve los articulos que hay por pantalla que no me deberían salir para lo que yo quiero hacer.

    Los articulos en amarillo no me deberian salir en la consulta

    Gracias,

    lunes, 27 de marzo de 2017 18:33

Respuestas

  • golfgti6,

    El tipo de la columna [fecha] es datetime, no puedes otorgarle un tratamiento de cadena:

    SELECT * FROM ArticulosHistoricoPrecios a 
    WHERE 
        a.idArticulo IN (2, 3)
        AND NOT (a.fecha >= @Fecha AND a.fecha < DATEADD(DAY, 1, @Fecha))
    ORDER BY a.idArticulo ASC;
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 27 de marzo de 2017 20:13

Todas las respuestas

  • Tu campo fecha que tipo de dato es?

    Select * from articulosHistoricoPrecios

    where idArticulo in (2,3)

    and fecha > '2017-02-22'

    and fecha < '2017-02-24'

    order by idArticulo asc


    lunes, 27 de marzo de 2017 18:41
  • golfgti6,

    El tipo de la columna [fecha] es datetime, no puedes otorgarle un tratamiento de cadena:

    SELECT * FROM ArticulosHistoricoPrecios a 
    WHERE 
        a.idArticulo IN (2, 3)
        AND NOT (a.fecha >= @Fecha AND a.fecha < DATEADD(DAY, 1, @Fecha))
    ORDER BY a.idArticulo ASC;
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 27 de marzo de 2017 20:13
  • golfgti6,

    El tipo de la columna [fecha] es datetime, no puedes otorgarle un tratamiento de cadena:

    SELECT * FROM ArticulosHistoricoPrecios a 
    WHERE 
        a.idArticulo IN (2, 3)
        AND NOT (a.fecha >= @Fecha AND a.fecha < DATEADD(DAY, 1, @Fecha))
    ORDER BY a.idArticulo ASC;
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    Muchas gracias , esto he usado.

    Gracias,

    martes, 4 de abril de 2017 7:20