Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Registro anterior

Estas en el tema de Registro anterior en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/08/2010, 09:40
Avatar de tatewaky  
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 14 años, 5 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?

Etiquetas: registro, anteriores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:53.