Bonjour,
Voici mon dataset:
1) Je cherche à faire dans une requête la somme totale des quantités toutes espèces confondues group by cfr, ça c'est bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 cfr;espece;quantite "FRA000242502";""CET"";"186.8" "FRA000242502";""CET"";"9.49" "FRA000242502";""CRE"";"14.7" "FRA000242502";""CTC"";"3.2" "FRA000242502";""FLX"";"0.04" "FRA000242502";""FLX"";"0.8" "FRA000242502";""GAD"";"0.13" "FRA000242502";""GAD"";"2.6" "FRA000242502";""HKE"";"0.47" "FRA000242502";""HKE"";"9.21" "FRA000242502";""LIO"";"6.5" "FRA000242502";""SOL"";"0.26" "FRA000242502";""SOL"";"5.2"
2) + la somme totale de l'espèce HKE group by cfr, ok également.
3) ** la somme totale des 5 premières espèces les plus capturées (donc avec le plus de quantité)
Voici mon début de requête qui marche pour les deux premiers points:
Merci je rame...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select cfr, SUM(CAST(quantite AS decimal)) as total_captures_kg, COALESCE(SUM(CASE WHEN (espece = '"HKE"') THEN CAST(quantite AS decimal) END), 0) as total_hke_captures_kg --TODO somme totale des N premières espèces les plus capturées donc TOP N MAX group by ?? from table_2013 group by cfr;
Partager