Delphi - Un par de calculos en una consulta SQL

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Un par de calculos en una consulta SQL

Publicado por guillermo (20 intervenciones) el 13/02/2006 14:32:27
select Habitacion, Personas, Llegada, Salida, Precio , descuento, total descuento = datediff(day,llegada,salida)*precio*descuento/100, total = (datediff(day,llegada,salida)*precio) - (datediff(day,llegada,salida)*precio*descuento/100)
from alquileres
where id_cuenta = pCuenta

algo asi te debe servir, no lo probe pero creo q es asi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar