Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-12-2007
irish irish is offline
Registrado
 
Registrado: dic 2007
Posts: 3
Poder: 0
irish Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 05-12-2007
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 07-12-2007
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 07-12-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
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
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Matematica de coquito: Como le resto un porcentaje (iva) incluido? mamcx Varios 5 12-07-2007 01:13:29
como crear una funcion jjpic77 C++ Builder 3 25-01-2007 22:16:44
Como consultar informaciòn de una tabla con una tecla de funcion maravert Conexión con bases de datos 4 20-04-2006 02:28:42
Como crear una tabla cds ?¿ acl_gandalf Conexión con bases de datos 1 21-09-2005 14:55:25
Como crear una tabla temporal Gustavo Gowdak OOP 1 16-12-2004 23:15:24


La franja horaria es GMT +2. Ahora son las 09:38:05.


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
Copyright 1996-2007 Club Delphi