Consulta transacciones múltiples
Publicado por Javier (4 intervenciones) el 02/10/2014 00:31:23
Buen día amigos,
Alguien que quiera ayudarme en una consulta en SQL, la cual consiste de la siguiente manera:
Tengo un tabla con las transacciones históricas don tengo, entre otros, los campos codigo_cliente, fecha_transaccion, monto_transaccion. Los datos que necesito extraer es la suma del monto_transaccion de tres días consecutivos, por cliente, cuyo valor sea mayor o igual a 10000, por ejemplo:
El cliente "A" en la fecha 1 realizó una transacción por un monto de 3500; en la fecha 2 por un monto de 2500; y en la fecha 3 por un monto de 5000. Por lo tanto debo obtener las tres transacciones, ya que suman 10000. Adicionalmente, si la fecha 4 hay una transaccion por 2500, de este mismo cliente, también debo obtener las transacciones de las fechas 2, 3 y 4, puesto que también suman 10000. Siguiendo con el ejemplo, si la fecha 5 el monto de la transaccion es de 1000, NO puedo obtener en el resultado de la consulta las transacciones de las fechas 3, 4 y 5, puesto que los montos de las tres transacciones suman menos de 10000. Sin embargo, si en la fecha 6, este mismo cliente tiene una transacción por 6500, el resultado de la consulta debe incluir las transacciones de las fechas 4, 5 y 6, ya que suman 10000.
Observaciones:
Las fechas de las transacciones deben ser consecutivas, es decir, si en la fecha 7, el cliente "A" no realizó ninguna transacción, y en las fecha 8 y fecha 9 realizó transacciones de 2500 y 1500, respectivamente, las transacciones de la fecha 6, 8 y 9 suman 10000, sin embargo, el resultado de la consulta no debe considerarlas,nada que no se realizaron en fechas consecutivas.
Alguien que quiera ayudarme en una consulta en SQL, la cual consiste de la siguiente manera:
Tengo un tabla con las transacciones históricas don tengo, entre otros, los campos codigo_cliente, fecha_transaccion, monto_transaccion. Los datos que necesito extraer es la suma del monto_transaccion de tres días consecutivos, por cliente, cuyo valor sea mayor o igual a 10000, por ejemplo:
El cliente "A" en la fecha 1 realizó una transacción por un monto de 3500; en la fecha 2 por un monto de 2500; y en la fecha 3 por un monto de 5000. Por lo tanto debo obtener las tres transacciones, ya que suman 10000. Adicionalmente, si la fecha 4 hay una transaccion por 2500, de este mismo cliente, también debo obtener las transacciones de las fechas 2, 3 y 4, puesto que también suman 10000. Siguiendo con el ejemplo, si la fecha 5 el monto de la transaccion es de 1000, NO puedo obtener en el resultado de la consulta las transacciones de las fechas 3, 4 y 5, puesto que los montos de las tres transacciones suman menos de 10000. Sin embargo, si en la fecha 6, este mismo cliente tiene una transacción por 6500, el resultado de la consulta debe incluir las transacciones de las fechas 4, 5 y 6, ya que suman 10000.
Observaciones:
Las fechas de las transacciones deben ser consecutivas, es decir, si en la fecha 7, el cliente "A" no realizó ninguna transacción, y en las fecha 8 y fecha 9 realizó transacciones de 2500 y 1500, respectivamente, las transacciones de la fecha 6, 8 y 9 suman 10000, sin embargo, el resultado de la consulta no debe considerarlas,nada que no se realizaron en fechas consecutivas.
Valora esta pregunta


0