Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2010, 09:40
Avatar de tatewaky
tatewaky
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación Registro anterior

Saludos,

con el query siguiente:

SELECT
CASE
when f.tipo_pago>
(select tipo_pago from factura
where id=f.id-1
)
then 'LINEA'
END,
f.numero
FROM factura as f
INNER JOIN tipo_pago as tp on tp.id=f.id_tipo_pago
where f.cliente like '%john%';

lo que quiero hacer es que me divida todas las facturas de john por tipo de pago, entonces cuando el tipo de pago varie en vez de null en el case me aparecera linea, el problema es que las facturas de john no estan en orden de id, por lo que en el select anidado obviamente me devuelve un tipo de pago erroneo y me imprime la linea, entonces mi pregunta es:

como referencio al registro anterior para comparar de otra manera que no sea por el id?