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!!