Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sous requête compréhension

Sujet résolu
Anonyme
    29 novembre 2011 à 9:22:13

    Bonjour,

    J'ai recourt à plusieurs requêtes que j'ai dans un premier temps réalisées pour chaque action désirée. Un montant total des recettes, des dépenses et des remises en banque.

    Pour mon test je me suis appliqué aux espèces.

    Pour la réalisation de la requête du solde des espèces en caisse, j'ai regroupé toutes mes actions en une seule requête avec des sous-requêtes.

    Suis-je dans l'obligation de répéter à chaque sous requête la date pour la sélection ou est-il possible de faire autrement ?

    ma requête actuelle
    SELECT ( SUM( Montant ) -  ( 
                   SELECT ( IFNULL( SUM( Montant ) , 0 ) +  ( 
                                  SELECT IFNULL( SUM( Montant ) , 0 )
                                    FROM Traitement t
                                         INNER JOIN Payement p
                                                 ON t.PayementID = p.PayementID AND p.PayementID = 1
                                         INNER JOIN Compte c
                                                 ON t.CompteID = c.CompteID
                                         INNER JOIN Mode m
                                                 ON c.Mode = m.ModeID AND m.Type = 0
                                   WHERE t.Journee <= '2010-04-07 00:00:00.0000' 
                              ) 
                           )
                     FROM Banque b
                    WHERE b.PayementID = 1 
                          AND
                          b.Journee <= '2010-04-07 00:00:00.0000' 
               ) 
            ) AS [Total Espèces en caisse]
      FROM Traitement t
           INNER JOIN Payement p
                   ON t.PayementID = p.PayementID AND p.PayementID = 1
           INNER JOIN Compte c
                   ON t.CompteID = c.CompteID
           INNER JOIN Mode m
                   ON c.Mode = m.ModeID AND m.Type = 1
     WHERE t.Journee <= '2010-04-07 00:00:00.0000';
    


    Je travaille avec SQLite et suis assez débutant avec sql.

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      29 novembre 2011 à 11:05:54

      Difficile de t'aider.
      Que cherches tu à obtenir ds ta requête et quelles sont les structures des tables concernées ?
      • Partager sur Facebook
      • Partager sur Twitter
      Ca ne marche pas, ça ne veut rien dire ! Qu'est ce qui ne marche pas ?

      Sous requête compréhension

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown