Ajouter un champs calculé en utilisant where et les opérations mathématiques
ma requête fonctionne mais j'aimerais ajouter une colonne calculée
Code:
1 2
| SELECT x ,y ,colonne1
FROM BASE1 inner join BASE2 ON BASE1.ID = BASE2.ID ; |
Je veux ajouter une ligne ou une colonne qui contiendra "les résultats" basés sur les informations de la colonne1. La colonne1 contient 2 éléments distincts "OUI" et "NON" ; j'aimerais compte le total de chacun d'eux et le diviser par le nombre total de tout les éléments de la colonne column1
EX : disons qu'il y a 3 OUI et 5 NON j'aimerais obtenir un résultat de 3/8 = 0.375 pour les OUI et 5/8 = 0.625 pour les NON J'ai essayé ceci mais ça ne marche pas.
Code:
1 2 3 4 5 6 7
| SELECT x ,
y ,
column1,
((COUNT () where column1= YES ) / COUNT () ) AS COLUMN_YES,
((COUNT () where column1= NON ) / COUNT () ) AS COLUMN_NO
FROM BASE1 ainner join BASE2 ON BASE1.ID = BASE2.ID |
Traduit avec www.DeepL.com/Translator (version gratuite)