Jestem okropny w SQL. Nie wiem, czy to, co próbuję zrobić, jest możliwe. Jednak ze względu na naszą strukturę danych, muszę rozwiązać ten problem w ten sposób lub dokonać ogromnej zmiany architektonicznej.SQL - LEFT OUTER JOIN i WHERE klauzula
Próbuję policzyć liczbę "Prowincji" (a.k.a States) dla kraju. Jest jednak kilka prowincji, które należy zignorować. Z tego powodu staram się znaleźć listę krajów z liczbą prowincji w każdym kraju.
Jako przykład muszę zapytać o Stany Zjednoczone i zignorować "Washington D.C." z hrabiego. Powodem tego jest fakt, że według naszych wymagań Waszyngton nie jest państwem. Oto, co próbuję w tej chwili (nie działa):
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.'
Jak można sobie wyobrazić, to zapytanie nie zwraca żadnych wyników, gdy idParameter mecze, które w Stanach Zjednoczonych.
Jak uzyskać prawidłową liczbę podczas obliczania wyjątków? Bardzo ci dziękuje za pomoc.
Tak. Masz rację. Ups. –