Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   como crear una funcion que calcule el porcentaje de una tabla (https://www.clubdelphi.com/foros/showthread.php?t=51068)

irish 05-12-2007 11:15:46

como crear una funcion que calcule el porcentaje de una tabla
 
ayuda, mi problema es el siguiente
necesito:
Crear una función que obtenga todos los detalles de los productos, pero que dicho listado sea sólo el
20% del total de todos los productos. Este porcentaje deberá calcularse dentro de la función.

alguien que pueda ayudarme

duilioisola 05-12-2007 13:09:31

El 20% de qué? Del precio? de la cantidad de productos, el 20% de los productos?
En qué base de datos? Alguna puede ser que tenga alguna función especial.

El porcentaje se calcula de la siguiente manera:
Código:

1234  ----- > 100%
  38  ----- > X
X = 38 x 100 / 1234

 100% ---- > 1234
  20% ---- > X
X = 20 x 1234 / 100

Si es del importe:
Código SQL [-]
select campo1,campo2,campo3,...,(20 * importe / 100) as campo_20_porc from tabla

juanlaplata 07-12-2007 16:24:51

creo que lo que quiso decir es que muestre solo 20 filas de las 100 que devuelve la consulta (osea el 20 % ), pero no se me ocurre como.

jhonny 07-12-2007 16:40:15

Con FireBird hice esto y me mostro el 20% de la totalidad de registros de esa tabla. La tabla tiene 11.841 registros y me mostro los primeros 2.368 (Osea, el 20% redondeado). ¿Sera esto lo que se quiere?

Código SQL [-]
select * from tabla
rows (20*(select count(*) from tabla)/100)

Tambien funciona de la siguiente manera:

Código SQL [-]
select first (20*(select count(*) from tabla)/100) * from tabla


La franja horaria es GMT +2. Ahora son las 12:48:39.

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