Partage
  • Partager sur Facebook
  • Partager sur Twitter

Division dans une requête

Sujet résolu
    8 décembre 2010 à 14:31:38

    Bonjour,

    Je suis en train de préparer des requêtes pour mon boulot, et je dois en faire une qui calcule une moyenne de prix par nuit passée à l'hôtel.

    Mon problème est : le prix que j'ai en base est le prix total (qui peut donc potentiellement comprendre plusieurs nuits).

    Est-il possible de faire un truc du genre :

    SELECT AVG(If(nb_nuit != 2) then (prix = prix / nb_nuits) else prix = prix)
    


    D'avance merci ;)

    ;)
    • Partager sur Facebook
    • Partager sur Twitter
      8 décembre 2010 à 14:36:55

      Tu as nb_nuits qui vaut au minimum 1 et prix_total, tu pourrais donc faire :

      SELECT avg( prix_total / nb_nuits )
      


      La réponse serait fausse bien sûr. Solution :

      SELECT sum( prix_total ) / sum( nb_nuits )
      

      • Partager sur Facebook
      • Partager sur Twitter
        8 décembre 2010 à 14:47:30

        Oh punaise j'y avais pas pensé quelle bille :-°

        Je me compliquais la vie pour rien, mes cours de maths de collège sont bien loin :D

        Merci :p
        • Partager sur Facebook
        • Partager sur Twitter

        Division dans une requête

        × 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