Bonjour,
Travaillant avec la mobilité professionnelle de l'Insee sur plus de 1M d'entités, je cherche à faire la somme d'un champ nommé Ipondi seulement sur les trajets commune de résidence à commune de travail, et non pas de commune de travail à commune de résidence.
Admettons un exemple simple, avec la colonne de commune de résidence nommée "Départ", et commune de travail nommée "Arrivée", et le champ que je souhaite faire la somme nommée "Ipondi" :
En effectuant la formule suivante ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 depart; arrivee; ipondi La Ciotat; Marseille; 84 La Ciotat; Marseille; 15 Aubagne; Ceyreste; 12 Marseille; La Ciotat; 73
J'obtiens donc le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select depart, arrivee, sum(ipondi) from trajets group by depart, arrivee
Ce qui est normal. Je voudrais cependant "supprimer" la ligne Marseille; La Ciotat car c'est le trajet retour des deux premières lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 La Ciotat; Marseille; 99 Aubagne; Ceyreste; 12 Marseille; La Ciotat; 73
Ceci étant pour arriver à ce résultat :
Mon lien vers ma base de donnée : https://drive.google.com/file/d/1TOB...ew?usp=sharing
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 depart; arrivee; ipondi La Ciotat; Marseille; 99 Aubagne; Ceyreste; 12
Comment faire cela sur PostgreSQL ?
Merci.
Partager