Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/01/2010, 10:51
sanref
 
Fecha de Ingreso: mayo-2004
Mensajes: 189
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: max con where

Con MAX(idSucursal) me da igual resultado, ademas el idSucursal lo paso como parametro.

Lo que necesito obtener es el saldo de caja de una sucursal determinada. Tengo una tabla CAJA donde tengo los datos de la caja y ademas un campo idSucursal (que me separa las cajas individuales de cada sucursal) y un campo saldo que me da el saldo actual de cada sucursal, lo que necesito obtener es el saldo actual de cada sucursal, por eso busco el ultimo MAX(id) de los resultados filtrados por idSucursal, que seria el ultimo registro realizado a una determinada sucursal, ¿se entiende?

Lo solucione de esta forma, pero creo que puede haber una mejor (donde el MAX no te traiga muchos registros). El ejemplo es para la sucursal con ID = 1

Código:
SELECT saldo FROM CAJA WHERE id = (SELECT max(id) as id  FROM CAJA WHERE idSucursal  = 1)
__________________
Nadie nacío sabiendo...