none
necesito saber como un "COUNT" puede mostrar cero RRS feed

  • Pregunta

  • hola 

    gracias por leer

    necesito hacer una consulta con count donde debo contar la cantidad de personas pertenecientes a una profesion que tiene como id 5 pero necesito que me muestre si hay cero personas y no me resulta

    esta es la consulta que hice:

    select 'nueva tabla' "origen de los datos",
    pr.nombre_profesion "nombre profesion",
    count(op.numrun_prof)
    from otros_profesionales op
    join profesion pr
    on pr.cod_profesion = op.cod_profesion
    where op.cod_profesion=6 
    group by 'nueva tabla', pr.nombre_profesion
    union
    select 'tabla original' "origen de los datos",
    pr.nombre_profesion "nombre profesion",
    count(p.numrun_prof)
    from profesional p
    join profesion pr
    on pr.cod_profesion = p.cod_profesion
    where p.cod_profesion=6 
    group by 'tabla original', pr.nombre_profesion;

    deberia mostrarme que en la tabla nueva hay 0 y en la original 16 pero no me resulta

    ayuda porfaaaa!!!

    domingo, 4 de noviembre de 2018 22:21

Respuestas

  • Hola Paulina, el problema que tienes basicamente no es un problema, es simplemente la manera en que trabaja el Query Engine y en definitiva corresponde a la logica relacional, vamos a ver, si estas estableciendo un predicado a nivel de tu consulta esta te retornara un conjunto(dataset) que cumpla con las condiciones de tu predicado, es decir que desde el momento en que estableces como filtro el Id= 5 tu consulta "si y solo si" te retornara el conjunto que cumpla con dicha condicion, por ende JAMAS te retornara ningun conjunto de datos que no cumpla con tu restriccion, por otro lado tienes un INNER JOIN por lo cual se descartara cualquier fila que no cumpla con la condicion del ON, por ende, para que tu consulta te funcione deberas reemplacar el INNER JOIN con un LEFT JOIN y en el COUNT deberas agregar un ISNULL(op.numrun_prof,0) y listo, espero te sirva de apoyo.

    Saludos


    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    domingo, 4 de noviembre de 2018 22:49