Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2005, 11:58
sofia2
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 21 años, 3 meses
Puntos: 0
como hacer count con varias condiciones

Hola, necesito contar la cantidad de avaluos (co_avaluo) segun ciertas condiciones:
1) si g.co_metodo_avaluo = '001' AND h.co_tipoinmueble IN ('002','005','006') AND b.in_status_calc_costo ='S', debe contarlos
sino el g.co_metodo_avaluo = '001' AND h.co_tipoinmueble NOT IN ('002','005','006') , no importa el valor que tenga b.in_status_calc_costo

Como puedo hacer estas dos condiciones en el mismo query, actualmente coloque solo la 1era condicion

SELECT g.co_metodo_avaluo,h.co_tipoinmueble, COUNT(b.co_avaluo) As sumaAvaluos
FROM AISolicitud_Avaluador a,AIAvaluo b,AIAvaluo_Solicitud c, AIAvaluador d, AISolicitud e, AiMetaAvalTipoIm_Avaluo g,
AiMet_Avaluo_Tipo_Inmueble h, AiTipoInmueble_Solicitud i WHERE b.co_avaluo = c.co_avaluo
AND c.nu_solicitud_avaluo = a.nu_solicitud_avaluo AND a.nu_solicitud_avaluo = e.nu_solicitud_avaluo
AND a.nu_cedula_aval = d.nu_cedula_aval AND c.co_avaluo = g.co_avaluo AND g.co_metodo_avaluo= h.co_metodo_avaluo
AND d.in_aval_suspendido = 'N' AND d.nu_cedula_aval = 'V10300300' AND i.co_tipoinmueble = h.co_tipoinmueble
AND c.nu_solicitud_avaluo = i.nu_solicitud_avaluo
AND b.fe_cierre_avaluo BETWEEN CONVERT(DATETIME(8),'20050719') AND CONVERT(DATETIME(8),'20050815')
AND (g.co_metodo_avaluo = '001' AND h.co_tipoinmueble IN ('002','005','006') AND b.in_status_calc_costo ='S') GROUP BY g.co_metodo_avaluo,h.co_tipoinmueble
HAVING h.co_tipoinmueble IN (SELECT co_tipoinmueble FROM AiTipo_Inmueble)
ORDER BY g.co_metodo_avaluo,h.co_tipoinmueble

Espero puedan ayudarme, es urgente!!