>E' nella tabella sx che ci
>sono più record. Sono quelli che non appaiono nel risultato finale,
>perchè non hanno corrispondenti nella tabella dx. Pensavo che
>un left join risolvesse, ma in effetti imponendo una condizione
>Where i record della tabella sx che non hanno corrispondenti
>nella tabella dx che soddisfano la condizione restano esclusi.
>Ora io vorrei sia i record della tabella sx che soddifano la
>condizione sia gli altri che non la soddisfano.
Si questo lo avevamo capito, ma un esempio completo ti assicuro che serve moltissimo a comprendere un problema nel complesso 
"Brancolando nel buio" prova a spostare le condizioni espresse nella clausola WHERE nella clausola ON:
SELECT OorP.itemnumber, dbo_FS_BillOfMaterial.ComponentItemNumber
FROM OorP
LEFT JOIN dbo_FS_BillOfMaterial
ON OorP.itemkey = dbo_FS_BillOfMaterial.ParentItemKey
AND dbo_FS_BillOfMaterial.ComponentItemNumber Like 'S_*'
AND dbo_FS_BillOfMaterial.ComponentType='T';
In questo modo il filtraggio verrà applicato prima di eseguire la JOIN e non sul result set risultante.
>Grazie e scusate l'ignoranza :-)
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org