• Viernes 3 de Mayo de 2024, 09:27

Autor Tema:  Mostrar Cero Al Devolver Una Consulta  (Leído 1273 veces)

sneider

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Mostrar Cero Al Devolver Una Consulta
« en: Jueves 9 de Noviembre de 2006, 01:06 »
0
Buenas, tengo un problema que no logro resolver. Resulta que tengo ke mostrar en una sola SELECT el numero de mujeres que tiene cada persona(pero si una persona no tiene mujeres pues que aparezca cero).  Yo logro resolver ke me muestre para cada persona hay tantas mujeres, pero no he logrado resolver que me muestre cero si la persona no tiene mujeres. GRACIAS.

Aquí esta lo que yo he hecho:
Código: Text
  1.  
  2.  
  3. select p persona,count(*)
  4. from persona p,persona_mujeres pm,mujeres m
  5. where p.dni= pm.dni
  6. and pm.mujer = m.mujer
  7. GROUP BY m.mujer
  8.  
  9.  


La tablas serian estas:

PERSONA
dni varchar2(9) not null
nombre varchar2(40),
apellido1 varchar2(30),
apellido2 varchar2(30)


PERSONA_MUJERES
dni varchar2(9) not null,
mujer number(2) not null


MUJERES
mujer number(2) not null,
descripcion varchar2(40)

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Mostrar Cero Al Devolver Una Consulta
« Respuesta #1 en: Jueves 9 de Noviembre de 2006, 01:11 »
0
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]select[/color] p persona,count(1)
from persona p,persona_mujeres pm,mujeres m
where p.dni= pm.dni and pm.mujer = m.mujer
GROUP BY m.mujer <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

Usa 1 en vez de * para este caso.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io