Soy terrible en SQL. No sé si lo que intento hacer es posible. Pero, debido a nuestra estructura de datos, necesito resolver este problema de esta manera o hacer un cambio arquitectónico masivo.SQL - LEFT OUTER JOIN y WHERE cláusula
Estoy tratando de contar el número de 'Provincias' (a.k.a Estados) para un país. Sin embargo, hay solo unas pocas provincias que deben ser ignoradas del conteo. Debido a esto, estoy tratando de recuperar una lista de países, con un recuento de las provincias de cada país.
Como ejemplo, necesito consultar para Estados Unidos, e ignorar 'Washington D.C.' de la cuenta La razón es porque según nuestros requisitos, Washington D.C. no es un estado. Aquí es lo que estoy tratando en el momento (que no funciona):
SELECT
c.Name AS 'CountryName',
ISNULL(COUNT(p.[ID]), 0) as 'ProvinceCount'
FROM
Country c LEFT OUTER JOIN [Province] p ON p.[CountryID]=c.[ID]
WHERE
c.[ID][email protected] and
p.[Name] <> 'Washington D.C.'
Como se puede imaginar, esta consulta no devuelve ningún resultado cuando el idParameter coincide con el de los Estados Unidos.
¿Cómo obtengo el recuento correcto al calcular las excepciones? Muchas gracias por su ayuda.
Sí. Tienes razón. Oops. –