Partage
  • Partager sur Facebook
  • Partager sur Twitter

SQL WITH RECURSIVE

Sujet résolu
    9 septembre 2020 à 15:51:30

    Bonjour, a tous,
    j'ai une requette sql que je n'arrive pas a ecrire
    J'ai une table :
    PERSONNE_IDDATESOMMETOTAL
    1                      11/11/202011€??
    1                      22/11/2020-5€??
    2                      21/11/1990-100€??
    2                      01/11/1990100€??
    J'aimerais faire le total jour au jour suivant les personnes :
    PERSONNE_ID   DATE     SOMME   TOTAL
    1                      11/11/2020    11€        11€
    1                      22/11/2020   -5€          6€
    2                      21/11/1990   -100€      0€
    2                      01/11/1990   100€       100€
    Quelqu'un sait comment je dois m'y prendre ?
    J'ai essayé avec des jointures sans succes (et avec des gros probleme de performence) 
    Je pense que je dois utliser le WITH RECURSIVE mais je ne connais pas assez bien le sujet malgre mais lectures decu...

    -
    Edité par ndms 9 septembre 2020 à 15:56:23

    • Partager sur Facebook
    • Partager sur Twitter
      9 septembre 2020 à 17:09:49

      Bonjour,

      Quel SGBD utilises-tu ? Quelle version ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        9 septembre 2020 à 17:31:56

        Je ne vois pas de récursivité dans ta question, donc aucun intérêt de WITH RECURSIVE ...

        Je ne connais pas bien SQL Server, mais je verrais l'utilisation plutôt de OVER ( PARTITION ... ORDER BY ... ) :

        SELECT
        	personne_id,
        	date,
        	somme,
        	SUM ( somme ) OVER ( PARTITION BY personne_id ORDER BY date ) AS cumul
        FROM ma_table

        -
        Edité par Benzouye 9 septembre 2020 à 17:42:29

        • Partager sur Facebook
        • Partager sur Twitter
        Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
          9 septembre 2020 à 18:15:03

          Merci de ta réactivité ! Je vérifie ca :)

          -
          Edité par ndms 9 septembre 2020 à 18:21:01

          • Partager sur Facebook
          • Partager sur Twitter
            14 septembre 2020 à 14:17:55

            Alors c'est bon ?

            • Partager sur Facebook
            • Partager sur Twitter
            Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

            SQL WITH RECURSIVE

            × 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