Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2008, 13:15
jgmusso
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Count (*) Problema con x<0

Saludos a todos, espero me puedan ayudar. Tengo una tabla "empresas" la cual alamacena los datos de una empresa y una tabla "vehiculos_empresas" la cual asocia el id de un vehiculo con el id de la empresa "id_emp". Necesito generar un reporte el cual mustre la cantidad de vehiculos por empresa. Pude contar los vehiculos por empresas perfectamente pero aquellas empresas las cuales no tienen vehiculos asociados no se muestran Quisiera que apareciera el registro total_vehiculos = 0. Tengo entendido que la funcion COUNT (*) no devuelve valores x<0. He intentado usar

coalesce(sum(e.id_emp), 0) AS total_vehiculos, y tambien
coalesce(count(e.id_emp), 0) AS total_vehiculos,

este es mi query espero puedan ayudarme... Saludos...

SELECT e.id_emp,
e.nom_emp,
e.log_emp,
to_char(e.fec_reg, 'DD/MM/YYYY HH:MI AM') AS fec_reg,
ev.id_emp, coalesce (COUNT (*),0) AS total_vehiculos,
CASE WHEN e.est_emp=0 THEN 'Suspendida'
WHEN e.est_emp=1 THEN 'Activa'
WHEN e.est_emp=2 THEN 'Demo' END AS estado
FROM empresas e
JOIN empresas_vehiculos ev ON e.id_emp=ev.id_emp
GROUP BY e.id_emp, e.nom_emp,e.log_emp,e.fec_reg,ev.id_emp,e.est_emp
ORDER BY e.nom_emp

:neuroti co