Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2013, 05:55
Wolfchamane
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 73
Antigüedad: 16 años, 5 meses
Puntos: 1
Pregunta Máximo de sumas

Hola, buenos días!
Me estoy volviendo algo loco con una consulta, que debe resultar sencilla.
Tengo una tabla con los siguientes campos: CLIENTE, TIPO, IDREG, FECHA, y VALOR.

Cada registro de la tabla es un VALOR, para una FECHA concreta, para cada IDREG de un mismo CLIENTE. Es decir, por ejemplo:

001A "Tipo1" 100AB 10-2009 100.00
001A "Tipo1" 100AB 10-2009 100.00
001B "Tipo2" 100AC 10-2009 100.00
001B "Tipo1" 100AD 10-2009 100.00
001B "Tipo2" 100AC 10-2009 100.00
001B "Tipo1" 100AF 10-2009 200.00
001B "Tipo2" 100AE 10-2009 100.00

Quiero obtener los valores máximos para las sumas de cada CLIENTE, filtrando por FECHA y TIPO.

Es decir, si filtro por 10-2009 y "Tipo1", los resultados de la suma (agrupando por IDREG) es:
001A 100AB 200.00
001B 100AD 100.00
001B 100AF 200.00

De los cuales, el resultado de los máximos debería quedar en:
001A 100AB 200.00
001B 100AF 200.00

Es este último paso el que no consigo realizar.
He probado con:
Código MySQL:
Ver original
  1.     clienteid AS "CLIENTE",
  2.     MAX(suma)
  3.     (SELECT clienteid, SUM(saldo) AS "suma" FROM etl.creditos
  4.     WHERE (mes_datos BETWEEN '2009-08-01' AND '2009-10-01') AND (titularidad_tipo LIKE 'TITULAR')
  5.     GROUP BY clienteid, nuc) as sum
  6.     clienteid
  7.     clienteid;

Pero los resultados difieren de las sumas.

ACT 001: He comprobado que IDREG se repite para varios CLIENTE

Última edición por Wolfchamane; 26/08/2013 a las 06:01