J'ai une table qui contient, entre autres choses, environ 30 colonnes de drapeaux booléens qui indiquent des attributs particuliers. Je voudrais les retourner, classés par fréquence, comme un jeu d'enregistrements ainsi que leurs noms de colonnes, comme ceci:Comment faire la somme de plusieurs valeurs booléennes via SQL?
Attribute Count
attrib9 43
attrib13 27
attrib19 21
etc.
Mes efforts ainsi FARpeut obtenir quelque chose de similaire, mais je ne peux obtenir les attributs dans les colonnes à l'aide SUM conditionnelles, comme celui-ci:
SELECT SUM(IIF(a.attribIndex=-1,1,0)), SUM(IIF(a.attribWorkflow =-1,1,0))...
de plus, la requête est déjà difficile à manier devient un peu avec tous les 30 SUM/IIF et ne gère aucun changement dans le nombre d'attributs sans intervention manuelle.
Les six premiers caractères des colonnes d'attributs sont identiques (attrib) et uniques dans la table, est-il possible d'utiliser des caractères génériques dans les noms de colonne pour récupérer toutes les colonnes applicables?
De plus, puis-je faire pivoter les résultats pour me donner un jeu d'enregistrements à deux colonnes triées? J'utilise Access 2003 et la requête sera éventuellement via ADODB à partir d'Excel.
Merci, je pense que je vais finir par le faire de cette façon. Je peux saisir les noms de colonnes en utilisant .fields (x) .name puis boucler et construire ma table. – Lunatik