Agrupar en Consulta

Buen Día,
El problema que tengo es que al correr la siguiente consulta me da toda la información desglosada, que función o que debo utilizar para que me agrupe la información por fecha. Esta es la consulta que utilizo:
select id_sucursal, pventa, fecha
from movtospventaruta
where fecha between '20081101' and '20081130'
order by id_sucursal
Y estos son los datos que obtengo:
ACUÑA 2194 2008-11-01 00:00:00.000
ACUÑA 2195 2008-11-01 00:00:00.000
ACUÑA 2194 2008-11-01 00:00:00.000
ACUÑA 2195 2008-11-01 00:00:00.000
ACUÑA 11943 2008-11-01 00:00:00.000
ACUÑA 11944 2008-11-01 00:00:00.000
ACUÑA 11945 2008-11-01 00:00:00.000
ACUÑA 11946 2008-11-01 00:00:00.000
ACUÑA 2194 2008-11-02 00:00:00.000
ACUÑA 2195 2008-11-02 00:00:00.000
ACUÑA 2194 2008-11-02 00:00:00.000
Quiero que me de el resultado por día, es decir
ACUÑA 2194 2008-11-01
ACUÑA 2195 2008-11-01 y así
Gracias

1 Respuesta

Respuesta
1
debes utilizar la funcion group by despues del where group by fecha
Y te debe funcionar
select id_sucursal, pventa, fecha
from movtospventaruta
where fecha between '20081101' and '20081130'
group by fecha
order by id_sucursal  
Utilice la consulta anterior y me marca el siguiente error:
Msg 8120, Level 16, State 1, Line 2
Column 'movtospventaruta.id_sucursal' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Saludos y Gracias
si te marca ese error por que una regla del group by es que todas las columnas que aparecen en el select deben aparecer en el group by osea que agregala tambien al group by osea en el group by debe ir asi group by id_sucursal,pventa,fecha

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas