Problemas con consulta

09/11/2005 - 11:24 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 Tinoco
09/11/2005 - 13:35 | Informe spam
Hola Jorge, creo que esta consulta te puede servir... revisa el resultado con
tus datos.

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

Hermilson Tinoco.
Colombia


"Jorge Hernández Rueda" wrote:

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 Jorge Hernández Rueda
09/11/2005 - 17:45 | Informe spam
Gracias por tu respuesta Hermilson. El problema reside en que si bien he de
agrupar por mes no estoy usando SQLserver en esta ocasión (Si no Interbase)
y después de mucho investigar resulta que no me deja agrupar por expresiones
ni índices (O sea únicamente por nombres de columnas del select). Creí que
haciéndolo como en SQLserver (Lo que suelo usar) podría pero no. Ya veré
como lo resuelvo. Gracias de todos modos :)

Saludos!

Jorge HR


"Tinoco" escribió en el mensaje
news:
Hola Jorge, creo que esta consulta te puede servir... revisa el resultado
con
tus datos.

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

Hermilson Tinoco.
Colombia


"Jorge Hernández Rueda" wrote:

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
#3 Jorge Hernández Rueda
09/11/2005 - 18:45 | Informe spam
Ya he conseguido resolverlo. Para quien tenga el mismo problema en Interbase
6 (Pocos espero) que sepan que en ese caso han de realizar una vista con la
consulta y después hacer un query a la vista y desde ahí ya se puede
agrupar.

Si alguien quiere el código que sólo me lo diga.

Saludos!

Jorge HR

"Jorge Hernández Rueda" escribió en el mensaje
news:xIpcf.319425$
Gracias por tu respuesta Hermilson. El problema reside en que si bien he
de agrupar por mes no estoy usando SQLserver en esta ocasión (Si no
Interbase) y después de mucho investigar resulta que no me deja agrupar
por expresiones ni índices (O sea únicamente por nombres de columnas del
select). Creí que haciéndolo como en SQLserver (Lo que suelo usar) podría
pero no. Ya veré como lo resuelvo. Gracias de todos modos :)

Saludos!

Jorge HR


"Tinoco" escribió en el mensaje
news:
Hola Jorge, creo que esta consulta te puede servir... revisa el resultado
con
tus datos.

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

Hermilson Tinoco.
Colombia


"Jorge Hernández Rueda" wrote:

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