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 18-06-2003
TIKIMORE TIKIMORE is offline
Miembro
 
Registrado: may 2003
Ubicación: Albacete
Posts: 28
Poder: 0
TIKIMORE Va por buen camino
Calcular porcentajes en consulta SQL

Hola a Tod@s.

Necesito hacer una consulta sobre una tabla donde debo agupar las poblaciones y recoger el número de veces que aparecen por un lado y por otro calcular el porcentaje de veces que aparecen sobre el total.

La consulta que tengo es:

"SELECT [Registro Partos].[Población], Count([Registro Partos].[Población]) AS TotalPoblacion
FROM [Registro Partos]
GROUP BY [Registro Partos].[Población];"

De esta forma obtengo el número de veces que aparece cada población pero no sé como hacer para tener un campo donde recoger el % de las veces que aparece cada población sobre el total de todas las poblaciones.

Quizá no ande por buen camino, no sé.

Saludossssssssssssss.
__________________
Saludos a tod@s y no os olvideis de ser felices.
Responder Con Cita
  #2  
Antiguo 19-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Seria algo asi

Código:
SELECT [Registro Partos].[Población], 
       Count([Registro Partos].[Población]) AS TotalPoblacion,
       ((Count([Registro Partos].[Población]) * 100) / (select count(*) from [Registro Partos]))
FROM [Registro Partos]
GROUP BY [Registro Partos].[Población]
Responder Con Cita
  #3  
Antiguo 19-06-2003
TIKIMORE TIKIMORE is offline
Miembro
 
Registrado: may 2003
Ubicación: Albacete
Posts: 28
Poder: 0
TIKIMORE Va por buen camino
Hola Cadetill.

Como siempre una gran ayuda.
Eso es lo que necesitaba y ya lo tengo funcionando.

Gracias.
Saludossssssssssssssss.
__________________
Saludos a tod@s y no os olvideis de ser felices.
Responder Con Cita
  #4  
Antiguo 12-01-2008
janinne janinne is offline
Registrado
 
Registrado: ene 2008
Posts: 1
Poder: 0
janinne Va por buen camino
Pasar una consulta de sql a sqldeveloper en oracle

Urgente alquien q me ayude tengo una consulta q corre en sql:
Código SQL [-]
SELECT * FROM ((SELECT COUNT(ACTIVPROG.ID_ACTIVIDAD)*100
 FROM ACTIVPROG, OTMS 
 WHERE ACTIVPROG.id_actividad = OTMS.id_actividad 
 AND OTMS.estado = 'Ejecutada')/ (SELECT COUNT(ACTIVPROG.ID_ACTIVIDAD)FROM ACTIVPROG)) AS PORCENTAJE
Pero no me corre en sqldeveloper (en oracle), alguieen me podroa ayudarrrrr!!!!!

Última edición por jachguate fecha: 12-01-2008 a las 03:02:05. Razón: agregar etiqueta sql
Responder Con Cita
  #5  
Antiguo 12-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Hola janinne.

En primer lugar, bienvenid@ a los foros del ClubDelphi.

Te invito a leer la Guía de Estilo. Al hacerlo verás que las indicaciones sobre la prisa que tienes por resolver tu problema no solo no hacen falta en tu mensaje, sino que son mal vistas por acá.

También comentar que sería conveniente saber el mensaje de error que te está dando el motor para darnos una idea de lo que pasa.

Finalmente, te recomiendo a usar la etiqueta sql para publicar código en este lenguaje. He editado tu mensaje y como ves, su apariencia es mucho mejor, lo que ayuda a leer las sentencias.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 05-02-2008
fredy hernan fredy hernan is offline
Registrado
 
Registrado: feb 2008
Posts: 1
Poder: 0
fredy hernan Va por buen camino
Thumbs up porfa

necesito sacar un porcentaje peroq no se cules eran las tblas en la nterior si me podrian dar la sintaxis explicada se los agradeceria mucho gracias
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


La franja horaria es GMT +2. Ahora son las 08:21:22.


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