France Hardware : Forums de discussion - Découvrez notre nouveau comparateur d'offres Internet
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
29 512 membres enregistrés - 2 069 327 posts - 122 028 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Bases de données
                Group By selon un tri
60 connectés(record : 2799 le 29 May 2016 - 15 h 34)

Vous devez vous connecter pour répondre au topic.
Group By selon un tri

jedoo


Messages : 3
Inscrit le 31/07/07
Ville : nancy
Non connecté
  Posté le 31 July 2007 - 12 h 04 m 25 s
Bonjour,

imaginons une table T_VENTE :

DATEVENTEQTEVENDUEPRIXVENTE
02/07/2007410
05/07/2007610
14/07/2007711
17/07/2007311
20/07/2007510
23/07/2007410


On constate que le prix est passé à 11 le 14/07 mais qu'il est revenu à 10 le 20/07.
Je veux faire une requête pour surveiller l'évolution du prix de vente dans le temps.

Si je fais :
SELECT min(DATEVENTE) Du, max(DATEVENTE) Au, sum(QTEVENDUE) Qte, PRIXVENTE Prix
FROM T_VENTE
GROUP BY PRIXVENTE
ORDER BY min(DATEVENTE) DESC

J'obtiendrais :

DuAuQtePrix
14/07/200717/07/20071011
02/07/200723/07/20071910


Mais ce résultat est faux !
Ca n'est pas l'évolution du prix de vente.

Ce que j'aurais voulu c'est :
DuAuQtePrix
20/07/200723/07/2007910
14/07/200717/07/20071011
02/07/200705/07/20071010


Y a-t-il une requête qui donnerait ce résultat ?




defrance
PI-nary rules

Messages : 813
Inscrit le 05/09/03
Ville : Lyon
Non connecté
  Posté le 31 July 2007 - 22 h 01 m 30 s
sympa comme étude de cas, mais irréalisable en SQL pure.
la seul solution pour détecter le changement de valeur pour la rupture c'est de faire un petite boucle et d'avoir des variables, d'ailleurs, ce sera plus simple à maintenir



La connerie c'est la décontraction de l'esprit, c'est pour cela que je m'autorise à faire le con.
Serge Gainsbourg


jedoo


Messages : 3
Inscrit le 31/07/07
Ville : nancy
Non connecté
  Posté le 01 August 2007 - 08 h 55 m 26 s
et bien finalement sur un autre forum on m'a trouvé une solution :

http://www.developpez.net/forums/showpost.php?p=2355931&postcount=4




grabber
Coordinateur
MacBook Pro Powered

Messages : 9 506
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 01 August 2007 - 11 h 01 m 51 s
hello,

dsl g pas repondu hier car pas le temps. en effet, je viens de regarder la soluce qu'on t'as fournie, mais selon moi ta requete va consommer un max, je suis pas sur qu'en terme d'optimisation ce soit le top, je suis dac avec defrance sur un point, c'est que parfois il vaut mieux faire 2 ou 3 requetes qui consomment moins qu'une grosse avec des sous requetes, bon apres faut voir l'utilisation du merdier et en terme de perfs...



:firefox: :ol:

jedoo


Messages : 3
Inscrit le 31/07/07
Ville : nancy
Non connecté
  Posté le 01 August 2007 - 11 h 15 m 51 s
Question perfs, j'ai intégré la solution à mon cas réel et je n'ai aucun problème.
Je tape dans une table de 500000 enregistrement et les accès se font par index.

Bref, les perfs sont parfaites, la requête répond en moyenne en 35ms




grabber
Coordinateur
MacBook Pro Powered

Messages : 9 506
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 01 August 2007 - 12 h 27 m 00 s
ca veut rien dire !!! pour que ca veuille dire quelque chose il faudrait aussi que tu testes l'autre solution ;)
mais bon si ca te va c'est le principal :jap:



:firefox: :ol:

defrance
PI-nary rules

Messages : 813
Inscrit le 05/09/03
Ville : Lyon
Non connecté
  Posté le 01 August 2007 - 23 h 16 m 12 s
je vien de regarder la soluce aussi, il m'arrive de faire deux select dans la meme requete mais 3 fallait oser ;§)
en attendant, je souhaite bon courage au développeur qui devra reprendre cela dans 2 ans



La connerie c'est la décontraction de l'esprit, c'est pour cela que je m'autorise à faire le con.
Serge Gainsbourg


Page genérée en 3.1488 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL | Actualité ADSL | Deligo | Appareil photo | Commande Au Volant
Creative Commons
Message Boards and Forums Directory