{SQL Server} Requête SQL
Résolu
2berte
Messages postés
204
Date d'inscription
Statut
Membre
Dernière intervention
-
2berte Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
2berte Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je n'arrive pas à faire une requête. J'ai une table de la structure suivantes :
t_id , t_date
1 , 07/09/2009
2 , 15/09/2009
3 , 25/10/2009
4 , 28/10/2009
5 , 04/11/2009
6 , 25/12/2009
7 , 24/12/2010
Je souhaite extraire les enregistrements 2, 4, 5 ,6 et 7. Je recherche la date maximum pour chaque mois dans ma base de données. Je ne vois pas du tout comment procéder.
Auriez vous une piste ?
En attente de vous lire en retour, merci
2berte
Je n'arrive pas à faire une requête. J'ai une table de la structure suivantes :
t_id , t_date
1 , 07/09/2009
2 , 15/09/2009
3 , 25/10/2009
4 , 28/10/2009
5 , 04/11/2009
6 , 25/12/2009
7 , 24/12/2010
Je souhaite extraire les enregistrements 2, 4, 5 ,6 et 7. Je recherche la date maximum pour chaque mois dans ma base de données. Je ne vois pas du tout comment procéder.
Auriez vous une piste ?
En attente de vous lire en retour, merci
2berte
A voir également:
- {SQL Server} Requête SQL
- Logiciel sql - Télécharger - Bases de données
- Cybera server - Télécharger - Divers Réseau & Wi-Fi
- Ps3 media server - Télécharger - Divers Réseau & Wi-Fi
- Filezilla server - Télécharger - Téléchargement & Transfert
- Association avec le server freebox en cours freeplug vert - Forum Freebox
2 réponses
Bonsoir,
J'ai travailller cet été sur les bases de données et je vais essayer de t'aider, je suis pas sur que ça fonctionne. Deja je suis pas sur de comprendre ce que tu veux faire, tu as plusieurs dates dans une table et pour tous les mois de plusieurs années différentes tu veux extraire la date maximale du mois contenu dans la BDD (pas le nombre de jour du mois ?).
Ce que tu peux faire :
1 - creer une vue avec le mois dedans CREATE VIEW vue_mois AS (SELECT month(date) AS mois, date FROM nom_table)
2 - SELECT max(date) AS 'Date Max', mois FROM vue_mois GROUP BY mois
Edit (il faut group by year aussi..) :
1 - creer une vue avec le mois dedans CREATE VIEW vue_mois AS (SELECT month(date) AS mois, year(date) AS year, date FROM nom_table)
2 - SELECT max(date) AS 'Date Max', (mois+'/'+year) FROM vue_mois GROUP BY mois AND year
Je suis pas sur de la synthaxe par contre :)
la vue n'est pas nécessaire, c'est juste pour que tu comprennes mieux :)
Bonne soirée!
Tiens moi au courant
J'ai travailller cet été sur les bases de données et je vais essayer de t'aider, je suis pas sur que ça fonctionne. Deja je suis pas sur de comprendre ce que tu veux faire, tu as plusieurs dates dans une table et pour tous les mois de plusieurs années différentes tu veux extraire la date maximale du mois contenu dans la BDD (pas le nombre de jour du mois ?).
Ce que tu peux faire :
1 - creer une vue avec le mois dedans CREATE VIEW vue_mois AS (SELECT month(date) AS mois, date FROM nom_table)
2 - SELECT max(date) AS 'Date Max', mois FROM vue_mois GROUP BY mois
Edit (il faut group by year aussi..) :
1 - creer une vue avec le mois dedans CREATE VIEW vue_mois AS (SELECT month(date) AS mois, year(date) AS year, date FROM nom_table)
2 - SELECT max(date) AS 'Date Max', (mois+'/'+year) FROM vue_mois GROUP BY mois AND year
Je suis pas sur de la synthaxe par contre :)
la vue n'est pas nécessaire, c'est juste pour que tu comprennes mieux :)
Bonne soirée!
Tiens moi au courant