2 Replies Latest reply: Mar 27, 2013 6:56 AM by Martin FAVIER RSS

    sum ou group by

      j'ai des valeurs dans une colonne QTE et dans un tableau je voudrais afficher les valeurs telles qu'elles se presentent dans la colonne. Lorsque j'utilise les valeurs SUM(QTE) ne sont pas justes. Ces données sont issues d'une base SQL SERVER. et je me suis dit que je dois faire un group by mais je n'y arrive pas

      Carburant_Analyse:


      LOAD Application as APPLICATION,
      "TYPE_PRODUIT",

      ANALYTIQUE,

      left(ANALYTIQUE,7) as COMPTE_ANALYTIQUE,

      "Type_Vehicule" as TYPE_VEHICULE,

      ANNEE,

      Mois,

      "NUM_AP5",

      QTE,  

      MONTANT,

      Compteur,

      "CONSO_MOYENNE",

      "NBRE_PRISE",

      DATE,

      anomalie,

      TypeCompteur,

      if(Application='TOTAL',QTE) as QTE_TOTAL,

      if(Application='LVNET',QTE) as QTE_LVNET,

      if(Application='LVNET',Compteur) as COMPTEUR_LVNET,

      if(Application='LVNET',"CONSO_MOYENNE") as CONSO_MOY_LVNET,

      if(Application='LVNET',"NBRE_PRISE") as NB_PRISE_LVNET,

      if(Application='GESPARC',QTE) as QTE_GESPARC,

      if(Application='GESPARC',Compteur) as COMPTEUR_GESPARC,

      if(Application='GESPARC',"CONSO_MOYENNE") as CONSO_MOY_GESPARC,

      if(Application='GESPARC',"NBRE_PRISE") as NB_PRISE_GESPARC,

      if(Application='Comptabilité' and TYPE_PRODUIT='Carburants',QTE) as QTE_SOMILOG,

      if(Application='Comptabilité' and TYPE_PRODUIT='Carburants',Compteur) as COMPTEUR_SOMILOG,

      if(Application='Comptabilité' and TYPE_PRODUIT='Carburants',"CONSO_MOYENNE") as CONSO_MOY_SOMILOG,

      if(Application='Comptabilité' and TYPE_PRODUIT='Carburants',"NBRE_PRISE") as NB_PRISE_SOMILOG;

      SQL SELECT * FROM "Reporting_SucafCi".dbo."CARBURANT_ANALYSE";

       

      Dans les tableaux simples j'ai été obligé de faire sum distinct mais resultats sont justes quand il y a une seule valeur mais faux quand il y a des valeurs doubles

      j'ai besoin d'aide

        • Re: sum ou group by
          Henric Cronström

          Une Sum (QTE) dans le script retourne le même numéro qu'une Sum (QTE) dans un graphique. Un graphique est le même qu’une "Group By". Je ne ferais pas un "Group By" dans le script.

           

          Je pense que votre problème est que vous avez des valeurs doubles dans votre base de données. Vous devez les supprimer. Vous pouvez essayer de  remplacer votre "Load" dans le script avec un "Load distinct", mais je pense que cela va causer des autres problèmes.

           

          Le "CARBURANT_ANALYSE" dans la base de données – c’est une "View" (avec une join) ou une vraie table?

           

          HIC

          • Re: sum ou group by
            Martin FAVIER

            Bonjour,

             

            Pour plus d'impact sur vos questions, je vous conseille de les poser dans le groupe des utilisateurs francophones.

             

            Martin Favier