|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : mai 2004 Messages : 679 ![]() |
Salut,
Dans une table d'une base de donnée sur laquelle je m'appuie contient une table historisée assez mal pensée. La table se présente de la manière suivante : code,article, description, prix, id2 Lorsqu'une info est mise à jour, la ligne est recopie, le code n'est jamais mis à jour, l'article-description-prix le sont et l'id2 est une séquence. J'aimerais récupérer la dernière version de tous les article. Une idée de comment faire la where clause?
__________________
Pourquoi vouloir ré-inventer la roue... ...Surtout si c'est pour la faire carrée... |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Qu'appelez vous une séquence ? Une auto référence, pas exemple version 6 dépend de version 2 qui dépend de version 1 ?
Si tel est le cas il faut faire des requêtes récursives. Voyez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...te-recursives/ Si vous êtes sous MySQL, c'est mort, son SQL retarde de plus de 10 ans ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : mai 2004 Messages : 679 ![]() |
bonjour,
Je travaille sous postgres et il s'agit effectivement d'une auto référence, je vais regarder à votre tuto, merci. Comme exemple, voici ce que je peux trouver : code | article | prix | description | id2 AAA | article1 | 123 | desc de l'article 1 | 1 AAA | article1 | 124 | desc de l'article 1 | 2 BBB | article2 | 234 | desc de l'article 2 | 3 AAA | article1 | 125 | desc de l'article 1 | 4 J'aimerais récupérer : BBB | article2 | 234 | desc de l'article 2 | 3 AAA | article1 | 125 | desc de l'article 1 | 4
__________________
Pourquoi vouloir ré-inventer la roue... ...Surtout si c'est pour la faire carrée... |
|
|
00
|
|
|
#4 | ||||
![]() ![]() |
Donc tu veux le MAX(id2) de chaque code ?
Code :
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com