Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1145 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  petit problème pour requete sql un poil complexe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

petit problème pour requete sql un poil complexe

n°987898
dweis
Posté le 20-02-2005 à 21:46:34  profilanswer
 

J'ai une table avec (en gros) 3 champs :
[varchar] Nom_du_programme
[int] Version_du_programme
[date] Date_de_la_version
 
qui contient donc une liste de programme avec leurs différentes versions (donc il peut y avoir plusieurs enregistrement pour un même programme, qui correspondent à des versions différentes)
 
Je cherche simplement une requete pour afficher la liste de tous les programme avec le numéro de la dernière version et sa date et donc je ne veux pas plusieurs enregistrement par programme mais uniquement celui correspondant à sa dernière version.
 
Ben j'ai beau chercher en utilisant du order by, having ou distinct mais je trouve pas de solution :-/


Message édité par dweis le 21-02-2005 à 00:28:30
mood
Publicité
Posté le 20-02-2005 à 21:46:34  profilanswer
 

n°987992
KdZ'
Simple®
Posté le 21-02-2005 à 00:00:19  profilanswer
 

:D :D :D Eu, si je lis bien ta phrase : "Je cherche simplement une requete pour afficher la liste de tous les programme avec le numéro de la dernière version et sa date."  
 

Code :
  1. "select * from TABLE"

n°988006
dweis
Posté le 21-02-2005 à 00:27:50  profilanswer
 

super, merci...

n°988017
the real m​oins moins
Posté le 21-02-2005 à 01:11:53  profilanswer
 

select nom, max(version), date from progs group by nom


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°988018
dweis
Posté le 21-02-2005 à 01:14:08  profilanswer
 

ça à l'air bon, merci beaucoup  :jap:


Message édité par dweis le 21-02-2005 à 01:14:16
n°988019
the real m​oins moins
Posté le 21-02-2005 à 01:18:17  profilanswer
 

de rien; ça devrait marcher tant que ton champ version est un entier, sinon je sais pas comment max se comporte sur des chaines de caractere en fait


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°988025
Profil sup​primé
Posté le 21-02-2005 à 03:23:16  answer
 

t'as aucune notion du SQL j'ai l'impression

n°988030
tet2neu
emmerdeur
Posté le 21-02-2005 à 07:36:15  profilanswer
 

C'est ça une requete complexe :??:

n°988155
the real m​oins moins
Posté le 21-02-2005 à 11:10:21  profilanswer
 

et :??:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°988171
benou
Posté le 21-02-2005 à 11:28:56  profilanswer
 

spike a écrit :

t'as aucune notion du SQL j'ai l'impression


t'as aucune notion du respect j'ai l'impression ...


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 21-02-2005 à 11:28:56  profilanswer
 

n°988177
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-02-2005 à 11:32:07  profilanswer
 

spike a écrit :

t'as aucune notion du SQL j'ai l'impression


tu parles à qui là ? à dweis ou à moins moins ? [:heink]
edit: merde, benou dégaine plus vite que son ombre  [:jean-guitou]


Message édité par Harkonnen le 21-02-2005 à 11:32:46

---------------
J'ai un string dans l'array (Paris Hilton)
n°988179
the real m​oins moins
Posté le 21-02-2005 à 11:35:14  profilanswer
 

Harkonnen a écrit :

tu parles à qui là ? à dweis ou à moins moins ? [:heink]


je sais pas non plus :o
mais dans un cas comme dans l'autre... [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°988189
simogeo
j'ai jamais tué de chats, ...
Posté le 21-02-2005 à 11:43:56  profilanswer
 

moins moins devient gentil [:xx_xx]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°988190
benou
Posté le 21-02-2005 à 11:46:11  profilanswer
 

simogeo a écrit :

moins moins devient gentil [:xx_xx]


les insultes sont interdites sur ce forum :o


---------------
ma vie, mon oeuvre - HomePlayer
n°988650
dweis
Posté le 21-02-2005 à 16:22:46  profilanswer
 

bon, en fait ça ne marche pas ta solution "select nom, max(version), date from progs group by nom" car ça n'affiche pas systématiquement la date qui correspond à la dernière version

n°990255
cinocks
Posté le 22-02-2005 à 19:02:15  profilanswer
 

SELECT Nom_du_programme, max(date_de_la_version ) FROM MaTable
GROUP BY Nom_du_programme
 
Donnera la date de derniere version
 
En subselect
 
SELECT a1.Nom_du_programme, a1.Version_du_programme, a1.Date_de_la_version
FROM MaTable a1
WHERE a1.Date_de_la_version = (SELECT max(b1.Date_de_la_version)
FROM MaTable b1 WHERE b1.Nom_du_programme = a1.Nom_du_programme)
 
devrait retourner le nom du programme, sa version et la date de celle-ci  
 
 
 
 
Nom_du_programme
[int] Version_du_programme
[date] Date_de_la_version


---------------
MZP est de retour
n°990723
dweis
Posté le 23-02-2005 à 01:34:28  profilanswer
 

cinocks a écrit :

SELECT Nom_du_programme, max(date_de_la_version ) FROM MaTable
GROUP BY Nom_du_programme
 
Donnera la date de derniere version


oui mais ça donnera pas le numéro de la dernière version à ce moment là. j'ai vraiment besoin de l'enregistrement complet qui correspond à la dernière version en fait.
 
et je veux pas de subselect :-/

n°990725
the real m​oins moins
Posté le 23-02-2005 à 01:36:09  profilanswer
 

au hasard si tu fais un group by sur (nom, date) ça le fait pas? je suis pas du tout sur de la syntaxe/semantique du group by en fait


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°990730
the real m​oins moins
Posté le 23-02-2005 à 01:40:52  profilanswer
 

euh sinon en selectionant max(version), name, max(date) from truc group by name, ça devrait marcher ? pour autant que tes versions et tes dates augmentent en // [:joce]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°990757
tet2neu
emmerdeur
Posté le 23-02-2005 à 03:27:51  profilanswer
 

dweis a écrit :

oui mais ça donnera pas le numéro de la dernière version à ce moment là. j'ai vraiment besoin de l'enregistrement complet qui correspond à la dernière version en fait.
 
et je veux pas de subselect :-/


http://eurekaweb.free.fr/image/billet-100_francs.jpg
 
+
 
http://blogsimages.skynet.be/images/000/298/924_mars.gif


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  petit problème pour requete sql un poil complexe

 

Sujets relatifs
problème de quotes[phpBB] probleme de temps
[Expression reguliere] probleme de parsing de pseudo urlProbleme de Dim
[deb] Probleme Java! MVC!Probleme de date avec les jours travaillé ou non sour sql server
[Java] Dessin dans un buffer affiché par paint => problème RESOLUrequête d'intervalle de temps, pb qd vient la fin du mois !
Problème ensemble d'exploration (TDriveCombobox, TDirectoryListBox...)Probleme html très facile a résoudre (mais je trouve pas snif)
Plus de sujets relatifs à : petit problème pour requete sql un poil complexe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR