Problème avec une requête SQL
gaudian
Messages postés
62
Statut
Membre
-
gaudian Messages postés 62 Statut Membre -
gaudian Messages postés 62 Statut Membre -
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
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
A voir également:
- Problème avec une requête SQL
- Logiciel sql - Télécharger - Bases de données
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Sql (+) - Forum Programmation
- Cherche des haricot vendez les moi ✓ - Forum DS
- Sql lister les tables ✓ - Forum Programmation
4 réponses
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
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
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
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