Consulta
Hola Buenos Días!
Mi problema es el siguiente:Estoy trabajando con SQL server 2000 y tengo una vista llamada vista1 que contiene dos campos: código de central y teléfono. Tengo otra vista llamada vista2 que contiene dos campos igual que la anterior: código de central y teléfono. La diferencia entre vista1 y vista2 es que la vista1 muestra todos los teléfonos operativos mientras que la vista2 muestra solo los teléfonos averiados. He creado una consulta para mostrar el código de la central, la cantidad de teléfonos operativos y la cantidad de averiados agrupados por central, de esta manera: Select vista1. Central, count(vista1. Telefono),averiados=case when count(vista2. Teléfono)>0 then count(vista2. Telefono)else 0 end from vista1,vista2 group by vista1. Central. Pero el resultado arrojado no es el esperado, pues debería mostrarme un cero en las centrales donde no tenga averiados y lo que me muestra es la misma cantidad de teléfonos operativos. Como puedo resolver esto, por favor!
Mi problema es el siguiente:Estoy trabajando con SQL server 2000 y tengo una vista llamada vista1 que contiene dos campos: código de central y teléfono. Tengo otra vista llamada vista2 que contiene dos campos igual que la anterior: código de central y teléfono. La diferencia entre vista1 y vista2 es que la vista1 muestra todos los teléfonos operativos mientras que la vista2 muestra solo los teléfonos averiados. He creado una consulta para mostrar el código de la central, la cantidad de teléfonos operativos y la cantidad de averiados agrupados por central, de esta manera: Select vista1. Central, count(vista1. Telefono),averiados=case when count(vista2. Teléfono)>0 then count(vista2. Telefono)else 0 end from vista1,vista2 group by vista1. Central. Pero el resultado arrojado no es el esperado, pues debería mostrarme un cero en las centrales donde no tenga averiados y lo que me muestra es la misma cantidad de teléfonos operativos. Como puedo resolver esto, por favor!
1 Respuesta
Respuesta de ferfranklin
1