Un par de calculos en una consulta SQL
Publicado por Martin_Artaza (72 intervenciones) el 08/02/2006 19:18:57
Hola que tal, tengo un pequeño problemita tengo que hacer la siguiente consulta, se trata los alquileres de habitaciones, yo tengo la siguiente tabla.
Alquileres
Cuenta Habitacion, Personas, Llegada, Salida, Precio , descuento
1035 1 2 10/02/06 10/03/06 10 7
1035 2 3 10/02/06 15/03/06 20 10
.......
donde descuento es porcentual
lo que yo quiero que me muestre la consulta es
Habitacion, Personas, Llegada, Salida, Precio , descuento, total descuento, total
1 2 10/02/06 10/03/06 10 7 #1 $1
2 3 10/02/06 15/03/06 20 10 #2 $2
donde #1 es igual la cantidad de dias que hay entre 10/02/06 y el 10/03/06 que seria en total 18 dias multiplicado por 10 (precio) y por 7 divido en 100 (descuento)
donde #2 es igual la cantidad de dias que hay entre 10/02/06 y el 15/03/06 que seria en total 23 dias multiplicado por 20 (precio) y por 10 divido en 100 (descuento)
donde $1 es igual la cantidad de dias que hay entre 10/02/06 y el 10/03/06 que seria en total 18 dias multiplicado por 10 (precio) menos #1
donde $2es igual la cantidad de dias que hay entre 10/02/06 y el 10/03/06 que seria en total 18 dias multiplicado por 10 (precio) menos #2
Bueno espero que entiendan lo que quiero creo que está claro, la consulta que tengo por el momento es:
select habitacion, llegada, salida, precio, descuento
from alquileres
where id_cuenta = pCuenta
Desde ya mucha gracias por leer todo.
Alquileres
Cuenta Habitacion, Personas, Llegada, Salida, Precio , descuento
1035 1 2 10/02/06 10/03/06 10 7
1035 2 3 10/02/06 15/03/06 20 10
.......
donde descuento es porcentual
lo que yo quiero que me muestre la consulta es
Habitacion, Personas, Llegada, Salida, Precio , descuento, total descuento, total
1 2 10/02/06 10/03/06 10 7 #1 $1
2 3 10/02/06 15/03/06 20 10 #2 $2
donde #1 es igual la cantidad de dias que hay entre 10/02/06 y el 10/03/06 que seria en total 18 dias multiplicado por 10 (precio) y por 7 divido en 100 (descuento)
donde #2 es igual la cantidad de dias que hay entre 10/02/06 y el 15/03/06 que seria en total 23 dias multiplicado por 20 (precio) y por 10 divido en 100 (descuento)
donde $1 es igual la cantidad de dias que hay entre 10/02/06 y el 10/03/06 que seria en total 18 dias multiplicado por 10 (precio) menos #1
donde $2es igual la cantidad de dias que hay entre 10/02/06 y el 10/03/06 que seria en total 18 dias multiplicado por 10 (precio) menos #2
Bueno espero que entiendan lo que quiero creo que está claro, la consulta que tengo por el momento es:
select habitacion, llegada, salida, precio, descuento
from alquileres
where id_cuenta = pCuenta
Desde ya mucha gracias por leer todo.
Valora esta pregunta


0