Problema con consulta

09/11/2005 - 11:25 por Jorge Hernández Rueda | Informe spam
Buenas grupo. Tengo un problema con la siguiente consulta y estoy bastante
atorado.

SELECT Agentes.codigo, SUM(Facturas_Ventas.base) as Facturado,
Facturas_ventas.fecha as MES
FROM Facturas_ventas
INNER JOIN Agentes ON Facturas_ventas.pk_agente = Agentes.pk_agente and
Agentes.codigo = 'AGENTE1'
AND EXTRACT (year from Facturas_ventas.fecha) = 2004
GROUP BY Agentes.codigo, Facturas_ventas.fecha
ORDER BY Fecha

El resultado sería el siguiente

CODIGO FACTURADO MES
AGENTE1 20,90 15/03/2004
AGENTE1 79,10 18/03/2004
AGENTE1 10050,49 07/04/2004
AGENTE1 1574,82 16/06/2004

Cuando yo quiero que quede así

CODIGO FACTURADO MES
AGENTE1 100 3
AGENTE1 10050,49 4
AGENTE1 1574,82 6

Tengo claro que lo estoy haciendo mal ya que al agrupar por fecha lo que
estoy consiguiendo es que sólo si tiene las mismas fechas se sumen. Pero no
sé como hacer. ¿Alguien sabría como resolverlo?

Saludos

Jorge HR

Preguntas similare

Leer las respuestas

#1 Silviall
09/11/2005 - 11:43 | Informe spam
Parece que esta agrupando por meses, no por fecha.

SELECT Agentes.codigo, SUM(Facturas_Ventas.base) as Facturado,
Facturas_ventas.fecha as MES
FROM Facturas_ventas,Agentes WHERE Facturas_ventas.pk_agente =
Agentes.pk_agente and
Agentes.codigo = 'AGENTE1'
AND to_char(Facturas_ventas.fecha,'yyyy') = '2004'
GROUP BY Agentes.codigo, Facturas_ventas.fecha
ORDER BY Fecha

Espero que te sirva de ayuda.

Saludos,

Silvia.
"Jorge Hernández Rueda" escribió en el mensaje
news:Y8kcf.318693$
Buenas grupo. Tengo un problema con la siguiente consulta y estoy bastante
atorado.

SELECT Agentes.codigo, SUM(Facturas_Ventas.base) as Facturado,
Facturas_ventas.fecha as MES
FROM Facturas_ventas
INNER JOIN Agentes ON Facturas_ventas.pk_agente = Agentes.pk_agente and
Agentes.codigo = 'AGENTE1'
AND EXTRACT (year from Facturas_ventas.fecha) = 2004
GROUP BY Agentes.codigo, Facturas_ventas.fecha
ORDER BY Fecha

El resultado sería el siguiente

CODIGO FACTURADO MES
AGENTE1 20,90 15/03/2004
AGENTE1 79,10 18/03/2004
AGENTE1 10050,49 07/04/2004
AGENTE1 1574,82 16/06/2004

Cuando yo quiero que quede así

CODIGO FACTURADO MES
AGENTE1 100 3
AGENTE1 10050,49 4
AGENTE1 1574,82 6

Tengo claro que lo estoy haciendo mal ya que al agrupar por fecha lo que
estoy consiguiendo es que sólo si tiene las mismas fechas se sumen. Pero
no sé como hacer. ¿Alguien sabría como resolverlo?

Saludos

Jorge HR

Respuesta Responder a este mensaje
#2 Angel Tijero
09/11/2005 - 12:01 | Informe spam
Hola Jorge.
Prueba con ...

SELECT Agentes.codigo, SUM(Facturas_Ventas.base) as Facturado,
Month(Facturas_ventas.fecha) as MES
FROM Facturas_ventas
INNER JOIN Agentes ON Facturas_ventas.pk_agente = Agentes.pk_agente and
Agentes.codigo = 'AGENTE1'
AND EXTRACT (year from Facturas_ventas.fecha) = 2004
GROUP BY Agentes.codigo, month(Facturas_ventas.fecha)
ORDER BY Fecha

Un saludo a todos.




"Jorge Hernández Rueda" escribió:

Buenas grupo. Tengo un problema con la siguiente consulta y estoy bastante
atorado.

SELECT Agentes.codigo, SUM(Facturas_Ventas.base) as Facturado,
Facturas_ventas.fecha as MES
FROM Facturas_ventas
INNER JOIN Agentes ON Facturas_ventas.pk_agente = Agentes.pk_agente and
Agentes.codigo = 'AGENTE1'
AND EXTRACT (year from Facturas_ventas.fecha) = 2004
GROUP BY Agentes.codigo, Facturas_ventas.fecha
ORDER BY Fecha

El resultado sería el siguiente

CODIGO FACTURADO MES
AGENTE1 20,90 15/03/2004
AGENTE1 79,10 18/03/2004
AGENTE1 10050,49 07/04/2004
AGENTE1 1574,82 16/06/2004

Cuando yo quiero que quede así

CODIGO FACTURADO MES
AGENTE1 100 3
AGENTE1 10050,49 4
AGENTE1 1574,82 6

Tengo claro que lo estoy haciendo mal ya que al agrupar por fecha lo que
estoy consiguiendo es que sólo si tiene las mismas fechas se sumen. Pero no
sé como hacer. ¿Alguien sabría como resolverlo?

Saludos

Jorge HR



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida