Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

SUM() y AVG () a partir de un Alias

Estas en el tema de SUM() y AVG () a partir de un Alias en el foro de Oracle en Foros del Web. Hola, he realizado un query en el cual obtengo el número de persona que ingresaron por carrera. El query que utilizo es el siguiente : ...
  #1 (permalink)  
Antiguo 31/07/2013, 11:29
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 3 meses
Puntos: 0
Busqueda SUM() y AVG () a partir de un Alias

Hola, he realizado un query en el cual obtengo el número de persona que ingresaron por carrera.

El query que utilizo es el siguiente :

Código SQL:
Ver original
  1. SELECT DISTINCT vnomespe,COUNT(vnomespe) AS cantidad FROM sps_especialidad, sps_cvevaluar WHERE (sps_especialidad.ncodespe=sps_cvevaluar.vespecialidad)
  2. AND (sps_cvevaluar.vestcv='Asignado') GROUP BY sps_especialidad.vnomespe;
s

Obteniendo el siguiente resultado.


Lo que me gustaría es obtener lo siguiente :




Espero puedan ayudarme, lo que no puedo hacer es como sumar sos resultados, si los obtengo a partir de un count(vnomespe) as cantidad... Y mucho pero como puedo iniciar con sacar los porcentajes....

Espero su sugerencias.
  #2 (permalink)  
Antiguo 31/07/2013, 13:12
 
Fecha de Ingreso: julio-2013
Mensajes: 10
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: SUM() y AVG () a partir de un Alias

Código SQL:
Ver original
  1. SELECT SUM(vnomespe)
  2. FROM sps_especialidad, sps_cvevaluar
  3. WHERE (sps_especialidad.ncodespe=sps_cvevaluar.vespecialidad)
  4. AND (sps_cvevaluar.vestcv='Asignado')
  5. GROUP BY sps_especialidad.vnomespe;

Última edición por gnzsoloyo; 31/07/2013 a las 19:02
  #3 (permalink)  
Antiguo 31/07/2013, 13:29
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: SUM() y AVG () a partir de un Alias

Hola pinva siento mucho informarte que, no puedo SUMAR el campos vnomespe ya que este es del tipo varchar2.



Lo que trato de hacer es hacer la SUMA de [ select count(vnomespe) as Cantidad from MiTabla WHERE condiciones para que cuente los registros]



Espero puedan ayudarme.
  #4 (permalink)  
Antiguo 31/07/2013, 17:15
 
Fecha de Ingreso: julio-2013
Mensajes: 10
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: SUM() y AVG () a partir de un Alias

Cita:
Iniciado por Calle7 Ver Mensaje
Hola pinva siento mucho informarte que, no puedo SUMAR el campos vnomespe ya que este es del tipo varchar2.



Lo que trato de hacer es hacer la SUMA de [ select count(vnomespe) as Cantidad from MiTabla WHERE condiciones para que cuente los registros]



Espero puedan ayudarme.
Ah ya claro perdona,

Código SQL:
Ver original
  1. SELECT SUM(COUNT(vnomespe))
  2. FROM sps_especialidad, sps_cvevaluar
  3. WHERE (sps_especialidad.ncodespe=sps_cvevaluar.vespecial idad)
  4. AND (sps_cvevaluar.vestcv='Asignado') GROUP BY sps_especialidad.vnomespe;

Última edición por gnzsoloyo; 31/07/2013 a las 19:02
  #5 (permalink)  
Antiguo 31/07/2013, 17:15
 
Fecha de Ingreso: julio-2013
Mensajes: 10
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: SUM() y AVG () a partir de un Alias

Si eso te fallara es porque no se esta agrupando por lo que se debería de agrupar.
  #6 (permalink)  
Antiguo 01/08/2013, 01:51
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: SUM() y AVG () a partir de un Alias

No entiendo muy bien tu duda, pero ¿ has probado esto ?

GROUP BY rollup(sps_especialidad.vnomespe);
  #7 (permalink)  
Antiguo 01/08/2013, 07:53
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: SUM() y AVG () a partir de un Alias

Buena PINVA es correcto tu codigo.

Lo extraño es que yo había probado de la misma manera pero no salia ?? que extraño. PERO gracias ya se pudo contabilizar.



SIN EMBARGO


Dime como podría sacar su cantidad porcentual y después sumarlos todos. Quedaría así:






Espero puedan sugerir por donde iniciar.
  #8 (permalink)  
Antiguo 01/08/2013, 08:36
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: SUM() y AVG () a partir de un Alias

He intentado hacer lo siguiente :

Código SQL:
Ver original
  1. SELECT (COUNT(vnomespe) / SUM(COUNT(vnomespe))) * 100  AS Porcentaje
  2. FROM sps_especialidad, sps_cvevaluar
  3. WHERE (sps_especialidad.ncodespe=sps_cvevaluar.vespecialidad)
  4. AND (sps_cvevaluar.vestcv='Asignado') GROUP BY sps_especialidad.vnomespe;

Donde:

COUNT(vnomespe) = Aqui el query esta contando los registros, no las cantidades que sale por cada registro especialidad. (NO DEBE SER ASI)

SUM(COUNT(vnomespe) = Aqui me arroja la sumatoria de todos las cantidad (CORRECTO)




Por esa razon, cuando lo ejecuto estaría haciendo la siguiente operacion:

Porcentaje = (6)/11 *100 = 54.54 %



Alguien podría decirme como tomar cada cantidad que sale por especialidad para recién hacer la operación.

Etiquetas: consulta+sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:34.