none
Error en consulta al tratar de sumar una columna RRS feed

  • Pregunta

  • Que tal buen día, tengo la siguiente consulta:

    SELECT SUM(vdet_Cantidad) FROM tVentaDetalle WHERE art_Clave='007501318608924' AND (vdet_Fecha BETWEEN '01-04-2016' AND '01-06-2016')

    Y me manda el siguiente error:

    Mens. 8120, Nivel 16, Estado 1, Línea 2
    La columna 'tVentaDetalle.art_Clave' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.

    Podrían decirme de que trata el error y como puedo solucionarlo. De antemano Muchas Gracias



    lunes, 27 de junio de 2016 17:42

Respuestas

  • No recuerdo haber pasado por algo así, pero todos las columnas que no utilices con dichas funciones ( SUM, MAX, MIN, AVG, etc ) debes listarlas en el GROUP BY:

    SELECT SUM(vdet_Cantidad) 
    FROM tVentaDetalle 
    WHERE art_Clave='007501318608924' AND (vdet_Fecha BETWEEN '01-04-2016' AND '01-06-2016')
    GROUP BY art_clave , vdet_fecha


    SERGIO SANCHEZ ARIAS
    facebook twitter blogger google

    • Marcado como respuesta Gspindola lunes, 27 de junio de 2016 18:31
    lunes, 27 de junio de 2016 17:53

Todas las respuestas

  • No recuerdo haber pasado por algo así, pero todos las columnas que no utilices con dichas funciones ( SUM, MAX, MIN, AVG, etc ) debes listarlas en el GROUP BY:

    SELECT SUM(vdet_Cantidad) 
    FROM tVentaDetalle 
    WHERE art_Clave='007501318608924' AND (vdet_Fecha BETWEEN '01-04-2016' AND '01-06-2016')
    GROUP BY art_clave , vdet_fecha


    SERGIO SANCHEZ ARIAS
    facebook twitter blogger google

    • Marcado como respuesta Gspindola lunes, 27 de junio de 2016 18:31
    lunes, 27 de junio de 2016 17:53
  • Gspindola,

    El error menciona que tienes la columna [art_Clave] como un elemento de la lista de selección, sin embargo la consulta que muestras sólo contiene la columna SUM(vdet_Cantidad). ¿Estás mostrándonos toda la consulta?

    lunes, 27 de junio de 2016 17:56
  • Si bueno lo logre con lo siguiente:

    SELECT SUM(vdet_Cantidad), art_Clave, art_Nombre FROM tVentaDetalle WHERE art_Clave='' AND (vdet_Fecha BETWEEN '01-01-2016' AND '28-06-2016') GROUP BY art_Clave, art_Nombre


    lunes, 27 de junio de 2016 18:31
  • Gracias Williams lo pude solucionar con lo siguiente:

    SELECT SUM(vdet_Cantidad), art_Clave, art_Nombre FROM tVentaDetalle WHERE art_Clave='' AND (vdet_Fecha BETWEEN '01-01-2016' AND '28-06-2016') GROUP BY art_Clave, art_Nombre

    lunes, 27 de junio de 2016 18:32