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 :

Requête analyse croisée


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 352
    Points : 181
    Points
    181
    Par défaut Requête analyse croisée
    Bonjour,

    Grace au forum (https://access.developpez.com/source...te#TotalCroise), j'ai réalisée ma requête analyse croisée avec les sommes des lignes et colonnes. Je souhaite ajouter des colonnes. Je dispose :
    • d'une tables avec les champs : [Section], [Nr_compte_section], [Nom_compte_section], [Nr_compte], [Nom_compte], [MONT]
    • d'une requête préparatoire "RTotal_CR" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT tbl_Synt_CR.Nr_compte, tbl_Synt_CR.Section, tbl_Synt_CR.MONT AS Total,0 as Ordre 
    FROM tbl_Synt_CR
    UNION ( 
    SELECT "TOTAL", Section, sum(MONT),1 as Ordre FROM tbl_Synt_CR GROUP BY Section,"TOTAL",1);
    • de la requête analyse croisée "RTotal_FIN_CR" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TRANSFORM Nz(Sum(RTotal_CR.Total),"0") AS SommeDeTotal
    SELECT RTotal_CR.Nr_compte, Nz(Sum(RTotal_CR.Total),"0") AS [Total colonne]
    FROM RTotal_CR
    GROUP BY RTotal_CR.Ordre, RTotal_CR.Nr_compte
    ORDER BY RTotal_CR.Nr_compte, RTotal_CR.Ordre, RTotal_CR.Ordre, RTotal_CR.Section
    PIVOT RTotal_CR.Section;
    [/LIST]

    Lorsque que j'ajoute un champ à la requête préparatoire (par exemple : tbl_Synt_CR.nom_compte) à la ligne SELECT, j'ai à l'exécution l'erreur :
    "Le nombre de colonnes dans les deux tables ou requêtes sélectionnés d'une requête Union ne correspondent pas."

    Mon objectif est dans ma requête analyse croisée est de faire apparaître en tête de ligne : [Nr_compte_section], [Nom_compte_section], [Nr_compte], [Nom_compte], puis le total et les valeurs affectée aux Sections.

    Comment faire?

    Jean-Pierre

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 352
    Points : 181
    Points
    181
    Par défaut
    Bonjour,

    Ma difficulté provient du fait que l'une de mes requêtes transforment le champ [Nr_compte] de numérique en texte.

    Comment faire pour que le champ [Nr_compte] reste en champ texte?

    Jean-Pierre

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 352
    Points : 181
    Points
    181
    Par défaut
    Bonjour,

    En reformulant ma question j'aurai certainement plus de chances.

    Je dispose d'une table [tbl_Synt_CR] comprenant les champs suivants :
    • Section (Texte)
    • DEP_REC (Texte)
    • Nr_compte_section (Numérique, Entier long)
    • Nom_compte_section (Texte)
    • Nr_compte (Numérique, Entier long)
    • Nom_compte (Texte)
    • MONT (Numérique, Réel double)

    Je souhaite réaliser un état basé sur une requête analyse croisée comme suit :



    Avec une requête analyse croisée classique, je ne parviens pas à effectuer dans les colonnes les sous-totaux sur [Nr_compte_section] et les totaux sur [DEP_REC].

    Avec la requête [RTotal_FIN_CR] évoquée au départ, j'obtiens les totaux par colonnes mais ne peux pas la compléter des champs [Nr_compte_section], [Nom_compte_section] et [Nom_compte] car les champs [Nr_compte] des requêtes [RTotal_CR] et [RTotal_FIN_CR] sont des champs textes alors que dans les tables qui contiennent le champs [Nom_compte], ..., [Nr_compte] est un champ numérique.

    Comment faire?

    Jean-Pierre

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/09/2011, 18h14
  2. Requête analyse croisée sous SQL SERVER
    Par motus_z dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/02/2006, 16h54
  3. Zones vides dans Requête Analyse croisée
    Par sbeprod dans le forum Access
    Réponses: 2
    Dernier message: 12/12/2005, 14h03
  4. Requête Analyse Croisée
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 07/11/2005, 18h13
  5. Requêtes analyses croisées sous SQL Server 2000
    Par callo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/09/2005, 19h27

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