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 et SQL. Discussion :

Somme dans une Requête "Analyse Croisée" [AC-2016]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier Avatar de DidoFido
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 157
    Points : 73
    Points
    73
    Par défaut Somme dans une Requête "Analyse Croisée"
    Bonjour,

    j'ai besoin de votre aide, afin de résoudre mon problème dans une "Analyse Croisée"

    1- Dans la requête, je veux comparer 2 années exemple, comparé les ventes en 2019 avec l'année précédente 2018
    2- Ma requête fonctionne, j'ai bien 2 colonnes, soit année 2018 et 2019.
    3- Dans la colonne 2018 la somme des ventes est Correct (Champs "Montants") plusieurs mois avec des ventes
    Mois de Janvier 2018 les ventes réaliser sont $1000
    Mois de Février 2018 les ventes réaliser sont $2000
    Résultat de ma requête dans Montants 2018 = $3000
    4- Dans la colonne 2019 la somme des ventes est INCORRECT (Champs "Montant") plusieurs mois avec des ventes, mais la sommes est Incorrect
    Mois de Janvier 2019 les ventes Réaliser sont de $2000
    Mois de février 2019 les ventes réaliser sont de $3000
    Mois de Mars 2019 les ventes réaliser sont de $3000
    Résultat de ma requête dans Montants Colonnes 2019 = $2000, on dirais qu'il ne calcule que la première ventes (Janvier 2019) $2000

    Quel mon erreurs ?

    vous trouverez mon code SQL

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TRANSFORM Sum(T_SRemise.Montants) AS Vente
    SELECT T_Detaillant.NomDetaillant, T_SRemise.IDProduits, T_SRemise.IDSProduits
    FROM T_Detaillant INNER JOIN (T_Remise INNER JOIN T_SRemise ON T_Remise.IDRemise = T_SRemise.IDRemise) ON T_Detaillant.IDDetaillant = T_Remise.IDDetaillant
    GROUP BY T_Detaillant.NomDetaillant, T_SRemise.IDProduits, T_SRemise.IDSProduits
    PIVOT Format([RemiseDate],"yyyy");

    Merci de votre aide! et surtout de prendre de votre temps.

    DidoFido

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 425
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Apparemment vous faites un regroupement sur les champs NomDetaillant, IDProduits et IDSProduits :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ...
    GROUP BY T_Detaillant.NomDetaillant, T_SRemise.IDProduits, T_SRemise.IDSProduits

    Donc, la somme des ventes par année doit porter sur chaque IDProduits et IDSProduits..?

    A quoi correspond par exemple le champ IDSProduits de la table T_SRemise ?

    Cdlt,

  3. #3
    Membre régulier Avatar de DidoFido
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 157
    Points : 73
    Points
    73
    Par défaut Réponse à votre aide !
    Bonjour User,


    Réponse à votre questionnement: (Par contre pourquoi dans Colonne Année[2018] le total de l'année s'affiche correctement, Total du mois de Janvier et Février ? et non pour ma colonne [2019] n'affiche seulement la première Remise du mois de Janvier ? et non le total de Janvier+Fevrier+Mars.

    Donc, la somme des ventes par année doit porter sur chaque IDProduits et IDSProduits..?

    Exactement, je voudrais savoir quel est le montant de Sous Produits Total de chaque Produits et ce pour chacune des années (2018 et 2019)

    A quoi correspond par exemple le champ IDSProduits de la table T_SRemise ?

    Correspond au Sous Produits

    Voici mes Champs dans les Tables en questions:
    Table: T_Detaillant
    IDDetaillant = NuméroAuto
    NomDetaillant = Texte court (le nom du détaillant)
    N_Detaillant = Texte court (Le numéro du détaillant)
    TypeDetaillant = Numérique (Liste de choix)

    Table: T_Remise
    IDRemise = NuméroAuto
    RemiseDate = Date/Heure (la date de la remise)
    IDDetaillant = Numérique (Liste de choix, afin de choisir le détaillant)

    Table: T_SRemise
    IDSRemise = NuméroAuto
    IDRemise = Numérique (Zone de texte)
    IDProduits = Numérique (Liste de choix, afin de choisir le Produit dans T_Produits)
    IDSProduits = Numérique (Liste de choix, afin de choisir le Sous-Produits dans T_SProduits
    QTS = Texte court (Nombre d'unité vendu)
    Montants = Monétaire (le montant de l'unité vendu)
    Det_Commission = Monétaire (le montant de la commission du Détaillant)
    Cons_PourcentageComm = Numérique (Pourcentage de Commission du consultant)
    Cons_Commission = Calculé (Commission du consultant) la formule est (VraiFaux([Cons_PourcentageComm]=0;[QTS]*9;[Cons_PourcentageComm]*[Montants]) .

    est-ce que ceci répond à vos questions ?

    merci!

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 425
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Avez-vous déjà essayé un pivot par mois pour voir ce que ça affiche et s'il ne manque rien :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ...
    PIVOT Format([RemiseDate],"yyyy-mm");

  5. #5
    Membre régulier Avatar de DidoFido
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 157
    Points : 73
    Points
    73
    Par défaut Résolu
    Bonjour User,

    effectivement, toute mes données sont là, et par la même occasion, je me suis aperçu, de mon erreurs,

    je pensais avoir entrée les données, mais en fait j’avais sauvegardé dans un autre bas de données afin d'effectué des test.

    Un Gros merci de m'avoir réveillé

    Dan!

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 425
    Points : 20 002
    Points
    20 002
    Billets dans le blog
    67
    Par défaut
    Tant mieux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Selection d'un champ spécifique dans une requête d'analyse croisé
    Par doudou31 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 09/09/2008, 17h34
  2. Calcul d'une différence de sommes dans une requête
    Par oohcalme dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 07/07/2008, 12h56
  3. Réponses: 2
    Dernier message: 28/01/2008, 14h54
  4. Requête pour cumuler une requête d'analyse croisée
    Par helouadi dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/10/2007, 17h00
  5. Etat issu d'une requête d'analyse croisée
    Par loutsky dans le forum Access
    Réponses: 3
    Dernier message: 18/03/2006, 17h19

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