Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Calcular porciento a los valores de una tabla (https://www.clubdelphi.com/foros/showthread.php?t=75609)

AnuardMichelen 07-09-2011 00:29:33

Calcular porciento a los valores de una tabla
 
Saludos a todos.

Esto es lo que nesecito hacer y se que alguien de ustedes me puede ayudar. Tengo una tablan donde los registro tienen precios standares entonces nesecito tener esos mismo datos pero con un 15% menos, nose como hacerlo.

Intente esto pero me trae valores en 0.

Ejemplo

Código SQL [-]
Select ps.precio_regular FROM PLANES_SERVICIOS PS
WHERE PS.ID_PLAN = 'PLANMSTRO'
AND PS.precio_regular = ps.precio_regular * 0.15

Esto es en Firebird.

Gracias por su ayuda.
Dios les bendiga!

oscarac 07-09-2011 00:30:59

los resultados los quieres en la misma tabla?
o los quieres solo como informacion?

AnuardMichelen 07-09-2011 00:32:45

Si, los quiero en la misma tabla, en realidad con el resultado aplicare un update a la tabla.

Gracias.

oscarac 07-09-2011 00:33:47

Si quieres solo mostrarlos
seria algo mas o menos asi

Código SQL [-]
 
Select CodigoProducto, Precio - (Precio * .15) As NuevoPrecio from Planes_servicio
where ID_PLAN = 'PLANMSTRO'

AnuardMichelen 07-09-2011 00:35:26

Hey :) Gracias estoy probando enseguida te doy respuesta.

AnuardMichelen 07-09-2011 00:40:32

Ok amigo ejecute esta consulta, pero:confused: me trae le mismo dato con el varo pero repetido varias veces.

Código SQL [-]
select ps.precio_regular - (ps.precio_regular * .15) as precioozama from planes_servicios ps
where ps.id_servicio = '4682'

Gracias.!

oscarac 07-09-2011 00:43:57

ten en cuenta que estas sacando solo el precio en tu consulta
no se que cantidad de datos tienes pero por ejemplo
si el plan elegido '4682' tiene varios registros
entonces te sacara tantos registros como tenga el plan

Cita:

plan .... precio
4682....100
4682....100
4682....100
te mostrara
Cita:

85.00
85.00
85.00

AnuardMichelen 07-09-2011 01:01:02

si entendí lo que me acabas de explicar pero me explicare con mas detalle:
Mi plan es : PLANMSTRO
Y tengo en ese plan algunos 100 servicios. A esos quiero calcularle el -15%.

Gracias.

oscarac 07-09-2011 01:07:50

entonces deberias mostrar el servicio tambien no te parece?

AnuardMichelen 07-09-2011 01:13:06

Lo correcto serai que mostremos el Servicio, el precio original y el precio con el descuento del -15%. Que dices?

Como lo hacemos.

ecfisa 07-09-2011 02:11:31

Hola.

Desconozco el nombre del campo que le diste a 'Servicio' pero creo que lo que buscas sería algo así:
Código SQL [-]
SELECT PS.SERVICIO AS SERVICIO,              /* Campo 'Servicio' */
       PS.PRECIO_REGULAR AS PRECIO_ORIGINAL, /* Precio original */
       PS.PRECIO_REGULAR - (PS.PRECIO_REGULAR * 0.15) AS NUEVO_PRECIO /* Precio con descuento */
FROM PLANES_SERVICIOS PS
WHERE PS.ID_SERVICIO = '4682'

Saludos.

newtron 07-09-2011 08:34:12

Hola.

Como puedo aportar poca cosa en este hilo solo apuntar que por ahorrar yo cambiaria esto

Código:

PS.PRECIO_REGULAR - (PS.PRECIO_REGULAR * 0.15)
por esto

Código:

PS.PRECIO_REGULAR * 0.85
Saludos

oscarac 07-09-2011 15:16:37

lo que pasa es que le hice el ejemplo de esa manera para que tenga la posibilidad de cambiar el porcentaje en algun momento

quiza no sea 15 siempre y pueda cambiar a 10 o a 20

nunca he sido de la idea de colocar valores fijos dentro del programa.. para porcentajes como el IGV ( IVA) o descuentos

newtron 07-09-2011 16:05:41

Cita:

Empezado por oscarac (Mensaje 411129)
nunca he sido de la idea de colocar valores fijos dentro del programa.. para porcentajes como el IGV ( IVA) o descuentos

En eso estamos de acuerdo, solo he convertido el ejemplo que se propone partiendo de la base que el 0.15 es una variable.

oscarac 07-09-2011 16:10:37

ok ok oko k
solo lo menciono para que el amigo (a) AnuardMichelen lo lea y lo tome en cuenta

AnuardMichelen 07-09-2011 17:38:58

Hey amigos muchas gracias de esa manera lo podre solucionar.
Gracias a todos.


Código SQL [-]
SELECT PS.id_servicio AS SERVICIO, PS.PRECIO_REGULAR AS PRECIO_ORIGINAL,
PS.PRECIO_REGULAR - (PS.PRECIO_REGULAR * 0.15) AS NUEVO_PRECIO
FROM PLANES_SERVICIOS PS
WHERE PS.ID_SERVICIO = '4682'
AND PS.id_plan = 'PLANMSTRO'

Le agregue lo del ps.id_plan.

Gracias.


La franja horaria es GMT +2. Ahora son las 16:07:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi