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

PHP & Base de données Discussion :

Histoire de curseur?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut Histoire de curseur?
    Avant de vous expliquer mon problème, je vais vous présenter brièvement la table "transactions" sur la quelle je souhaite effectuer une recherche.
    Cette table comporte un champs "client", "date" d'achat, "montant" de la transaction et "renouvellement". Les montants correspondent à deux abonnements, 30€ pour un mois et 200€ pour un an.
    Je souhaite comme résultat les chiffres d'affaire groupés par mois provenant des renouvellements 1 mois vers 1 mois ou 12 mois vers 12 mois (afin de mieux connaître le profil de mes clients)
    La difficulté vient du fait que le champs "renouvellement" vaut 1 aussi dans le cas 1 mois vers 12 mois.

    J'ai ici une ébauche de requête qui ne fait pas de distinctions des cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT
    	SUM(montant) AS CA,
    	DATE_FORMAT(gen_date, '%M %Y') AS mois
    FROM
    	transactions
    WHERE
    	montant = 30 OR montant = 200
    	AND renouvellement = 1
    GROUP BY
    	DATE_FORMAT(gen_date, '%M %Y')
    ORDER BY
    	DATE_FORMAT(gen_date, '%Y %m')
    	DESC
    qui me donne comme résultat :

    CA mois
    55489 December 2009
    356874 November 2009
    301456 October 2009
    203727 September 2009
    15487 August 2009
    Le problème est que je ne vois pas comment dire en mysql "Prends en compte cette achat, si l'achat précédent du même client est du même montant". Cela ressemble beaucoup à du procédural.
    Serait-ce une histoire de curseur? Ou y a-t-il beaucoup plus simple?

    Je vous remercie par avance.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut
    Si je devais reformuler mon problème autrement :
    Comment dire en mysql : renvoie moi cette ligne si la ligne juste au dessus rempli certains critères.

Discussions similaires

  1. Position du curseur
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/08/2002, 23h45
  2. Masquer le curseur en mode MS-DOS
    Par Alex120 dans le forum C
    Réponses: 2
    Dernier message: 10/07/2002, 09h30
  3. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  4. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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