Sono pessimo con SQL. Non so se quello che sto cercando di fare è possibile. Ma, a causa della nostra struttura dati, ho bisogno di risolvere questo problema in questo modo o di fare un enorme cambiamento architettonico.SQL - LEFT OUTER JOIN e WHERE clausola
Sto cercando di contare il numero di "Province" (Stati Uniti) per un Paese. Tuttavia, ci sono solo alcune province che devono essere ignorate dal conteggio. Per questo motivo, sto cercando di recuperare un elenco di paesi, con un conteggio delle province in ogni paese.
Come esempio, ho bisogno di interrogare per gli Stati Uniti e di ignorare "Washington D.C." dal conteggio. Il motivo per cui è dovuto alle nostre esigenze, Washington D.C. non è uno stato. Ecco che cosa sto provando in questo momento (che non funziona):
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.'
Come potete immaginare, questa query non restituisce alcun risultato quando l'idParameter corrisponde a quello degli Stati Uniti.
Come si ottiene il conteggio corretto durante la visualizzazione delle eccezioni? Grazie mille per il tuo aiuto.
Sì. Hai ragione. Ops. –