Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

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

2 Replies
hic
Former Employee
Former Employee

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

martin59
Specialist II
Specialist II

Bonjour,

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

Martin Favier