Problème avec une requête SQL

Fermé
gaudian Messages postés 62 Date d'inscription vendredi 22 juin 2007 Statut Membre Dernière intervention 12 septembre 2007 - 23 juil. 2007 à 11:02
gaudian Messages postés 62 Date d'inscription vendredi 22 juin 2007 Statut Membre Dernière intervention 12 septembre 2007 - 24 juil. 2007 à 09:54
Bonjour,

J'ai un petit soucis pour exécuter une requête SQL

Voici ce que je désire

1°) Comparer une table avec elle-même
2°) Sélectionner en fonction du numop, celui qui dispose de la date et heure la plus ancienne
3°) Afficher le résultat obtenu

Je vous montre ma table et le résultat que je souhaite obtenir

Table1
| numop | date | heure |
1 23/07/2007 17:15
1 23/07/2007 17:10
2 22/07/2007 23:30
2 22/07/2007 23:31


Résultat souhaité
| numop | date | heure |
1 23/07/2007 17:10
2 22/07/2007 23:30

Merci d'avance

4 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
23 juil. 2007 à 11:13
Bonjour,

Mmmh, franchement, le fait de séparer date et heure dans la table ne facilite pas du tout la tache. Ca la rend même carrément compliquée en une seule requête !
Tu n'as pas moyen de regrouper ces deux champs ? Un type de colonne DateTime, ou TimeStamp, ou autre existe dans tous les SGBD ! D'ailleurs, tu es sur quel SGBD ? Les requête peuvent varier en fonction...

Xavoer
0
gaudian Messages postés 62 Date d'inscription vendredi 22 juin 2007 Statut Membre Dernière intervention 12 septembre 2007 3
23 juil. 2007 à 11:48
Je suis sous Access 2000 et je ne peux pas regrouper ces deux champs mon chef ne le souhaite pas
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
23 juil. 2007 à 12:03
Ben demande-lui une bonne raison et expose lui ton problème, parce que là...

Bon, par ailleurs, je ne maîtrise pas vraiment le sql utilisé par Access, donc je préfère ne pas te dire de bêtises...
Enfin voilà le genre de requêtes que j'essaierais :
select numop, date, min(heure)
from table1 t
where
t.date = (select min(t2.date) from table1 t2 where t1.numop = t2.numop)
GROUP BY numop, date
0
gaudian Messages postés 62 Date d'inscription vendredi 22 juin 2007 Statut Membre Dernière intervention 12 septembre 2007 3
24 juil. 2007 à 09:54
Petit complément, je dispose d'enregistrement en plus que numop, date et heure j'en ai au total 13, et je dois les regrouper en fonction de numop

Est ce possible si oui comment?
0