requete

Le
jc2nantes
Bonjour,

J'ai besoin de faire une requete selection dans une base (via ado)

Disons que la base contient : ID, DATE, donnée X et que la données X à 10
valeurs possibles

En sélectionnant un ID, je souhaite retrouvé les dates des plus récentes
occurences de X pour chacune des 10 valeurs vous suivez

Genre j'ai

252 - 02/03/07 - 1
252 - 02/03/07 - 1
252 - 02/03/07 - 1
252 - 02/03/07 - 1
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
jc2nantes
Le #15415391
Salut

J'ai besoin de faire une requete selection dans une base (via ado)

Disons que la base contient : ID, DATE, donnée X et que la données X a 10
valeurs possibles

En sélectionnant un ID, je souhaite retrouvé les dates des plus récentes
occurences de X pour chacune des 10 valeurs... vous suivez

Genre j'ai

252 - 02/03/07 - 1
252 - 02/03/07 - 3
455 - 03/03/07 - 2
252 - 03/03/07 - 1

alors pour ID%2 , la requete donne 03/03/07 avec X=1, 02/03/07 avec X=2,
rien pour les autres valeurs de X

si vous avez compris et que vous avez une solution, je prends...

merci !
Jean-marc
Le #15415351
jc2nantes wrote:
Salut

J'ai besoin de faire une requete selection dans une base (via ado)

Disons que la base contient : ID, DATE, donnée X et que la données X
a 10 valeurs possibles

En sélectionnant un ID, je souhaite retrouvé les dates des plus
récentes occurences de X pour chacune des 10 valeurs... vous suivez

Genre j'ai

252 - 02/03/07 - 1
252 - 02/03/07 - 3
455 - 03/03/07 - 2
252 - 03/03/07 - 1

alors pour ID%2 , la requete donne 03/03/07 avec X=1, 02/03/07
avec X=2, rien pour les autres valeurs de X

si vous avez compris et que vous avez une solution, je prends...



Hello,

je crois avoir tout compris, et si c'est bien vrai, j'ai la solution:

SELECT ID, X, Max(date) AS MaxDedate
FROM Table1
WHERE ID%2
GROUP BY ID, X


Il ne te reste qu'à remettre cette requête SQL en ADO ou en ce que
tu veux d'ailleurs.

Le tout est testé et fonctionne comme demandé.

NB: il y a avait une erreur dans ton énoncé. Tu voulais bien sur dire
"03/03/07 avec X=1, 02/03/07 avec X=3 (PAS 2) et rien pour les autres X"
(puisqu' il n'y a pas de données pour X=2 avec ID%2.)

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/
jc2nantes
Le #15415301
merci j'essaie ça...

et désolé pour l'erreur (cétait un piège, arghhhhhhhhhhhhhhh)

jc

"Jean-marc" de news: 45f0980e$0$2956$
jc2nantes wrote:
Salut

J'ai besoin de faire une requete selection dans une base (via ado)

Disons que la base contient : ID, DATE, donnée X et que la données X
a 10 valeurs possibles

En sélectionnant un ID, je souhaite retrouvé les dates des plus
récentes occurences de X pour chacune des 10 valeurs... vous suivez

Genre j'ai

252 - 02/03/07 - 1
252 - 02/03/07 - 3
455 - 03/03/07 - 2
252 - 03/03/07 - 1

alors pour ID%2 , la requete donne 03/03/07 avec X=1, 02/03/07
avec X=2, rien pour les autres valeurs de X

si vous avez compris et que vous avez une solution, je prends...



Hello,

je crois avoir tout compris, et si c'est bien vrai, j'ai la solution:

SELECT ID, X, Max(date) AS MaxDedate
FROM Table1
WHERE ID%2
GROUP BY ID, X


Il ne te reste qu'à remettre cette requête SQL en ADO ou en ce que
tu veux d'ailleurs.

Le tout est testé et fonctionne comme demandé.

NB: il y a avait une erreur dans ton énoncé. Tu voulais bien sur dire
"03/03/07 avec X=1, 02/03/07 avec X=3 (PAS 2) et rien pour les autres X"
(puisqu' il n'y a pas de données pour X=2 avec ID%2.)

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/




jc2nantes
Le #15415001
super merci jean marc... ça fonctionne nickel !


"Jean-marc" de news: 45f0980e$0$2956$
jc2nantes wrote:
Salut

J'ai besoin de faire une requete selection dans une base (via ado)

Disons que la base contient : ID, DATE, donnée X et que la données X
a 10 valeurs possibles

En sélectionnant un ID, je souhaite retrouvé les dates des plus
récentes occurences de X pour chacune des 10 valeurs... vous suivez

Genre j'ai

252 - 02/03/07 - 1
252 - 02/03/07 - 3
455 - 03/03/07 - 2
252 - 03/03/07 - 1

alors pour ID%2 , la requete donne 03/03/07 avec X=1, 02/03/07
avec X=2, rien pour les autres valeurs de X

si vous avez compris et que vous avez une solution, je prends...



Hello,

je crois avoir tout compris, et si c'est bien vrai, j'ai la solution:

SELECT ID, X, Max(date) AS MaxDedate
FROM Table1
WHERE ID%2
GROUP BY ID, X


Il ne te reste qu'à remettre cette requête SQL en ADO ou en ce que
tu veux d'ailleurs.

Le tout est testé et fonctionne comme demandé.

NB: il y a avait une erreur dans ton énoncé. Tu voulais bien sur dire
"03/03/07 avec X=1, 02/03/07 avec X=3 (PAS 2) et rien pour les autres X"
(puisqu' il n'y a pas de données pour X=2 avec ID%2.)

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/




Jean-marc
Le #15414991
jc2nantes wrote:
super merci jean marc... ça fonctionne nickel !



C'était avec plaisir :-)

Merci du retour d'info!

Bonne soirée!


--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/
Publicité
Poster une réponse
Anonyme