Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1535 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  select max(date)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

select max(date)

n°1517849
neksql
Posté le 21-02-2007 à 17:23:34  profilanswer
 

Bonjour petit pb à soumettre :
Ma table
T_VACCINNATION
_____________
ID_VACCINATION (PK)
ID_PATIENT (FK)
INJECTION1 (date)
INJECTION2 (date)
INJECTION3 (date)
 
Mon problème :
je veux récupérer la date la plus récente des 3 colonnes injections pour un patient
merci de votre réponse

mood
Publicité
Posté le 21-02-2007 à 17:23:34  profilanswer
 

n°1517997
moi23372
Posté le 21-02-2007 à 21:50:41  profilanswer
 

ton modèle de données est mal foutu. Et le jour ou on décidera qu'il y a plus que trois injections? tu vas rajouté une colonne?
 
Ta table vaccination doit contenir la structure suivante:
T_VACCINNATION  
_____________  
ID_VACCINATION (PK)
ID_PATIENT (FK)  
INJECTION (date)  
 
et chaque fois qu'il y aura une injection pour le vaccin X pour le patient Y, tu auras une nouvelle ligne dans la table tout simplement.


Message édité par moi23372 le 21-02-2007 à 21:51:37
n°1518171
orafrance
Posté le 22-02-2007 à 10:59:44  profilanswer
 

Code :
  1. select greatest(max(INJECTION1 ), max(INJECTION2 ), max(INJECTION3 ))
  2. FROM T_VACCINNATION
  3. WHERE ID_PATIENT = <id>


 

n°1518227
neksql
Posté le 22-02-2007 à 11:55:06  profilanswer
 

merci orafrance
 
par ailleurs en réponse à moi23372, effectivement le modèle peut être mal foutu mais les injections sont totalement différentes ; on peut faire une injection3 sans faire d'injection1...
merci qd même

n°1518241
neksql
Posté le 22-02-2007 à 12:16:41  profilanswer
 

si je peux encore t'embêter orafrance, si une des colonnes INJECTION est null, c'est la valeur null  qui est ramenée. Est-il possible d'exclure dans le select la colonne qui est vide ?
merci

n°1518781
orafrance
Posté le 23-02-2007 à 11:32:27  profilanswer
 

par exemple : NVL(INJECTIONx,'01/01/1900')


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  select max(date)

 

Sujets relatifs
Petit probleme sur une requete avec date[T-SQL] Créer un compteur (clé) dans un select
Récupérer la date et l'heure du système en javascriptFormat date d'Access à SQL Server
[SQL] Faire un Select avec un certain ordreSELECT de la date la plus proche du jour actuel
SQL Server: Select date qui ont minimum une heure d'ecartSELECT MIN(date) marche pas !!!!
[PHP/MySQL] Select par date [Résolu][ HTML] - afficher date du jour dans menu de type "select"
Plus de sujets relatifs à : select max(date)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR