Humpf... J'ai tout cassé.
Bon, je recommence ^^
Dans SQL Server, on ne peut pas faire de MIN() ni de MAX() sur une colonne de type "BIT".
Pourtant, je voudrais pouvoir récupérer "vrai" si TOUTES les lignes sont à "vrai", ou "faux" si au moins une ligne est à "faux".
Ou à l'inverse, "vrai" si AU MOINS UNE LIGNE est à "vrai", et "faux" si TOUTES les lignes sont à "faux".
Le seul moyen que j'ai trouvé, c'est de faire un CAST(monbit as tinyint) pour faire un MIN ou MAX dessus.
Je trouve ça franchement pas propre.
En fait, à la réflexion, il faudrait les fonction de regroupement AND() et OR()... Pour faire un AND ou un OR sur l'ensemble des lignes.
Mais elles existent pas.
Une suggestion ?
Partager