IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Regrouper et compter ensemble des produits identiques entrés en base sous des noms différents


Sujet :

Requêtes PostgreSQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Février 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Regrouper et compter ensemble des produits identiques entrés en base sous des noms différents
    Bonjour,

    Info essentielle : je suis un newbie du SQL ! Mais je suis curieux et je ne demande qu'à apprendre

    On me demande de compter le nombre de produits activés sur le mois de janvier en les regroupant par nom.
    Si le début de la requête est assez simple, la suite l'est moins : tous mes produits ont été rentrés avec des ID et des noms différents !
    Ex : ID = '1' et nom_produit = 'carte premium 6 places', ID = '2' et nom_produit = 'premium 6', etc ...
    Comment dire à Postgres : "ces 2 lignes sont la même chose, compte les comme si ce n'était qu'un seul et même produit" ? Sachant qu'il n'y a rien pour les lier dans le modèle de données ...

    J'imagine une boucle pour les réunir, mais là ça dépasse mon niveau de débutant ...

    D'avance merci !

  2. #2
    Membre éclairé Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Points : 890
    Points
    890
    Par défaut
    Bonjour, j'ai pas trop le temps mais tu peux faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT  ID, SUM(VALUE1 + VALUE2)
    FROM    tableName
    GROUP   BY ID

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Première chose, allez engueuler ceux qui ont créé l'interface de saisie sans référentiel.
    Que ce soit une application, une feuille Excel, un fichier texte, c'est la première chose à faire.

    En fonction du volume de données à analyser, vous avez les solutions suivantes :
    • Refusez la demande parce qu'on vous a refilé le bébé pourri, et probablement celui qui vous l'a refilé le sait parfaitement
    • Récupérez tous les noms différents et les associer "à la main", en utilisant la fonction case.
      Par exemple : case when nom_produit in ('carte premium 6 places', 'premium 6', ...) then 'premium 6' when nom_produit in (...) then ... else nom_produit endSi vous avez 20 références distinctes, ça va, si vous en avez 20.000 évidement ce n'est pas faisable.
    • Utilisez un algorithme de similarité type Jaro-Winkler, mais c'est du code à "installer", ce n'est pas natif avec les problèmes de maintenance / licence / effet de bord que ça peut engendrer.
      Premier résultat de recherche : https://github.com/eulerto/pg_similarity

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/08/2012, 15h24
  2. [XL-2007] Extraire des données d'un fichier Xml avec des balises identiques
    Par Danieldu54 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/03/2011, 20h45
  3. Réponses: 4
    Dernier message: 29/01/2007, 11h54
  4. Réponses: 5
    Dernier message: 08/11/2006, 13h25
  5. Réponses: 1
    Dernier message: 15/09/2006, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo