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

Super INNER JOIN o Tabla Temporal ?

Estas en el tema de Super INNER JOIN o Tabla Temporal ? en el foro de Bases de Datos General en Foros del Web. Que tal amigos, ando atorado en una consultilla, les explico: SELECT PER.NOMBRE, PER.IDPERSONA,COUNT(ENPE.FIPISTATUS) AS CANCELADAS, ((COUNT(ENPE.FIPISTATUS) * 100) / COUNT(ENPE.FIPIIDASES)) || ' %' AS PORCENTAJE ...
  #1 (permalink)  
Antiguo 24/05/2010, 18:46
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 16 años, 1 mes
Puntos: 0
Busqueda Super INNER JOIN o Tabla Temporal ?

Que tal amigos, ando atorado en una consultilla, les explico:

SELECT PER.NOMBRE, PER.IDPERSONA,COUNT(ENPE.FIPISTATUS) AS CANCELADAS, ((COUNT(ENPE.FIPISTATUS) * 100) / COUNT(ENPE.FIPIIDASES)) || ' %' AS PORCENTAJE
FROM SOURCEPSI2.PIVPERSO AS PER
INNER JOIN SOURCEPSI2.PIEENCPE AS ENPE
ON PER.IDPERSONA = ENPE.FIPIIDASES
WHERE ENPE.FIPISTATUS = 3
GROUP BY PER.NOMBRE, PER.IDPERSONA

La salida deberia verse asi:

ENCUESTAS CANCELADAS:
Total de canceladas --- Cancelado % respecto al TOTAL de encuestas
2 --- 33%
28 --- 28%


Son 2 tablas que se unen mediante el id de persona, de ahi se selecciona en numero de encuestas canceladas ( ENPE.FIPISTATUS = 3 ) y el porcentaje de canceladas respecto a totales de cada persona.

Al filtrar por ENPE.FIPISTATUS = 3 todas mis demas encuestas quedan de fuera no pudiendo calcular el porcentaje verdad?

Que puedo hacer para relacionar el total de encuestas con un filtro por status?

Muchas gracias.

Etiquetas: join, super, temporal, tablas
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 08:39.