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

Langage SQL Discussion :

requête imbriquée dans une vue SQL


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 107
    Par défaut requête imbriquée dans une vue SQL
    Bonjour a tous ,

    Je suis novice en SQL et j'ai une petite question : J'ai crée une vue SQL et dans cette vue j'ai besoin d'insérer un calcul de solde bancaire.

    J'aurais aimé savoir si cela était possible et si oui, et ce que quelqu'un pourrait me mettre sur la voie car la je suis bloqué !!

    Voici ma vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    CREATE VIEW V_ETAT_BNK (NATURE,STATUT, CMP_CODE, ACC_CODE, FLOW_CODE, FLOW_CODE_DESCRIPTION,LIBELLE_BANCAIRE, 
                  BOOK_DATE, VALUE_DATE, ABK_CUR_CODE, TRN_CUR, ABK_CUR_AMOUNT, TRN_AMOUNT, SOLDE_CTRV, SOLDE_TRN, SENSE_FLAG,
                   GL_ACC_CODE, ACCOUNT_ID, RECONCILIATION_ID, REC_MVT_ID, REC_DATE ) AS
     
     
                         SELECT 'B'as NATURE ,'R' as STATUT,c.CMP_CODE, a.ACC_CODE, a.BANK_FLOW_CODE, b.description "FLOW_DESCRIPTION",
                a.DESCRIPTION "GL_DESCRIPTION", BOOK_DATE, VALUE_DATE, a.BANK_CUR_CODE, TRN_CUR, ABK_CUR_AMOUNT, TRN_AMOUNT, '' AS SOLDE_CTRV,
                 '' AS SOLDE_TRN, SENSE_FLAG, c.GL_ACC_CODE, c.ACCOUNT_ID, RECONCILIATION_ID, REC_BANK_MVT_ID, REC_DATE
     
     
     
     
                     FROM REC_BANK a WITH (INDEX (IF1_REC_BANK))  INNER JOIN IBC_CODES b ON a.BANK_FLOW_CODE = b.IBC_CODE 
                                                                         INNER JOIN ACCOUNTS c ON a.ACC_CODE = c.ACC_CODE
                                                                         INNER JOIN COMPANIES d ON c.CMP_CODE = d.CMP_CODE
     
    UNION ALL
     
     
                           SELECT 'B'as NATURE ,'R' as STATUT,c.CMP_CODE, a.ACC_CODE, a.BANK_FLOW_CODE, b.description "FLOW_DESCRIPTION",
                a.DESCRIPTION "GL_DESCRIPTION", BOOK_DATE, VALUE_DATE, a.BANK_CUR_CODE, TRN_CUR, ABK_CUR_AMOUNT, TRN_AMOUNT, '' AS SOLDE_CTRV,
                 '' AS SOLDE_TRN, SENSE_FLAG, c.GL_ACC_CODE, c.ACCOUNT_ID, PRE_REC_ID, NREC_BANK_MVT_ID, UNREC_DATE
     
                 FROM NREC_BANK a WITH (INDEX (IF1_NREC_BANK))  INNER JOIN IBC_CODES b ON a.BANK_FLOW_CODE = b.IBC_CODE 
                                                                INNER JOIN ACCOUNTS c ON a.ACC_CODE = c.ACC_CODE
                                                                INNER JOIN COMPANIES d ON c.CMP_CODE = d.CMP_CODE 
     
     
             FROM REC_BANK_ARH a WITH (INDEX (IF1_REC_BANK_ARH)) INNER JOIN IBC_CODES b ON a.BANK_FLOW_CODE = b.IBC_CODE 
                                                                     INNER JOIN COMPANIES d ON c.CMP_CODE = d.CMP_CODE
    ci-dessous la requête qui calcul mon solde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select s.acc_code,(s.bank_bal_amount-sum(r.abk_cur_amount)) as  Solde from rec_bank r,spe_rap_accounts s 
    where s.acc_code=r.acc_code
    and r.book_date> {d '2004-01-19'} 
    group by s.acc_code,s.bank_bal_amount) ss
    where v.acc_code = ss.acc_code
    Ce solde, j'aimerais qu'il se calcule dans le champs "SOLDE_CTRV" de ma vue.
    Merci d'avance pour l'aide que vous pourrez m'apportez.

    Bonne journée à tous !!!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Par défaut
    Cette question devrait être dans le forum applications !

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 135
    Par défaut
    A priori, rien n'empêche d'ajouter la requête de calcul de solde comme une table dérivée dans la clause FROM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT ..., a.acct_code, ..., sld.solde
    FROM rec_bank AS a
     INNER JOIN ...
     INNER JOIN 
      ( SELECT s.acc_code,(s.bank_bal_amount-sum(r.abk_cur_amount)) AS  Solde
        FROM rec_bank AS r
         INNER JOIN spe_rap_accounts s 
          ON s.acc_code=r.acc_code
        WHERE r.book_date> {d '2004-01-19'} 
        GROUP BY s.acc_code,s.bank_bal_amount
       ) AS sld
    ON a.acc_code = sld.acc_code
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 107
    Par défaut
    salut al,

    Merci pour ton aide ! Mais j'ai reussi a résoudre mon soucis.
    Je te remercie !!

    @+++

Discussions similaires

  1. [2005] Requte Select dans une vue pour optenir un resultat detaille
    Par lamineba dans le forum Développement
    Réponses: 2
    Dernier message: 25/03/2013, 16h43
  2. requête imbriquée dans une date_add
    Par sissiegozz dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/11/2012, 07h15
  3. If multiple dans une vue SQL
    Par michaeljeru dans le forum MySQL
    Réponses: 1
    Dernier message: 27/07/2009, 16h32
  4. Requête imbriquée dans une même table
    Par casavba dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/01/2008, 21h02
  5. Paramètres possibles dans une vue ms sql server
    Par lutin2003 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 30/03/2005, 19h03

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