Citation Envoyé par YoussefTS Voir le message
La solution que je propose dépend du cas et du contexte de l'application de la base de données ainsi que les données à traiter. C'est pour cela que je me suis posé la question si la solution est applicable dans le cas de cette application. Pour cela, c'est Rad_Hass qui pourra nous le confirmer et j'attends sa réponse.

Par ailleurs, pour NULL est différent de NULL, nous le savons tous. la syntaxe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ISNULL( X, a ) = ISNULL( Y, a )
remplace X par a s'il est null et fait la même chose pour Y. Cela dit si les deux sont à NULL, leur interprétation sera "a" ce qui rend les deux à égalité. Cela ne sort pas de la règle.
Bonjour Youssef,

Merci pour ta réponse, j'aime bien cette solution,
pour l'instant j'utilise une autre solution qui traite mon cas particulier qui est un article appartient soit à un sous rubrique soit à une rubrique (et donc je peux avoir sous rub null ...), ça donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
coalesce(fk_subrub, fk_rub) = coalesce(@fk_subrub, @fk_rub)
En tout cas merci pour ta solution