Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/08/2012, 13:23
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Problema subconsulta/join

Hola fzeromusic:

En realidad no me queda queda claro qué es lo que quieres obtener... es decir, cuál es el criterio que sigues para que te regrese el 53 como valor de la columna CODIGO_TIPO_SALDO, es decir, no es el mínimo (el mínimo sería 1), tampoco sería el máximo (el máximo sería 84). Trata de explicar un poco mejor cuál es el criterio que quieres utilizar para agrupar la información. Si una explicación lógica podría pensar que elegiste el 53 al azar, o que hay algún error de dedo...

Con respecto a la consulta que propone jlct, el problema está en la subconsulta. La función MAX NO PUEDE SER INCLUIDA EN LA SECCIÓN WHERE...

Código:
SELECT ... 
( Select codigo_tipo_saldo 
  from pr_saldos_plan_pago_mes 
  where numero_cuota=Max(numero_cuota) order by 1 Desc limit 1
) as codigo_tipo_saldo FROM .....
Toda esta subconsulta, si la ejecutas de manera separada marcará error por la parte que está marcada en rojo... para utilizar la función MAX como criterio de filtro deberías utilizarla en la sección HAVING o en su defecto hacer una consulta más o menos así:

Código:
Select codigo_tipo_saldo 
  from pr_saldos_plan_pago_mes 
  where numero_cuota=(Select Max(numero_cuota) from tabla .......) 
order by 1 Desc 
limit 1
Es decir, meter la condición en como otra sobconsulta, pero nunca directamente.

Te repito, para poder darte una posible solución tendrías que explicarnos un poco mejor cuál es la lógica de tu consulta.

Saludos
Leo.