En fait, avant la création des vues, c'est à dire par exemple si tu transformes un des faux enregistrements des autres régimes pour qu'il n'y ait pas d'occurence sur l'un des champs, tu verras que le résultat est le même qu'avec les vues : aucun enregistrement dans requête 3 même sans vue quand l'une des requêtes 1 ou 2 ne ramène rien. J'ai cru faire preuve d'astuce en mettant un des enregistrements CAF en CMSA avant la création de la vue, donc les vues ramenaient toutes les deux quelque chose, mais après réinscription en CAF au lieu de CMSA... tu as vu le résultat par toi même...
Le 21 avril 2010 23:51, Docgranville <[email protected]> a écrit : > ribotb a écrit : >> >> Ça devrait renvoyer 0 : >> "COUNT(*) et COUNT(FieldName) ne renvoient jamais NULL :* s'il n'y a pas >> d'enregistrement dans l'ensemble de données les deux fonctions >> renvoient 0.* Ainsi, COUNT(FieldName) renvoie 0 si tous les champs >> FieldName dans l'ensemble de données sont >> NULL.". >> >> Je suis" sec" . >> > Je rappelle ce que j'ai dit dans mon second message (celui de 19h04) et dont > je pense qu'il faut y voir l'origine de la difficulté rencontrée par > Marie-Pierre : sa requête porte sur une vue (donc sur le résultat d'une > requête) qui elle même ne renvoie AUCUN tuple ; la vue ne comportant donc > aucun enregistrement, je pense que l'instruction ifnull ne peut pas remplir > son office ; cette instruction peut substituer une valeur spécifique à un > champ "null" d'un tuple mais encore faut-il qu'il y ait un tuple ; en > l'occurrence (c'est un cas particulier) il n'y a pas de champ "null" auquel > substituer la valeur définie, puisque ce champ n'existe pas (il n'existe que > quand il y a un tuple pour le porter). > > C'est l'explication qui m'apparaît la plus plausible pour le résultat > constaté. > > A+ > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
