cs_sidalilo
Messages postés108Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention 9 juillet 2013
-
30 mars 2009 à 15:20
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
5 avril 2009 à 18:48
J'ai une requête (une sous-requëte retournant une table) du genre<?XML:NAMESPACE PREFIX = O /??>
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 4 avril 2009 à 13:27
Alors, pour commencer, je te conseille de renommer ton champ "date" en "date_xxx" parce que :
1 - xxx donnera une indication sur le type de date contenu dans ce champ
2 - "date" est un mot réservé du SQL et tu ne devrais pas l'utiliser sauf si tu veux te créer des problèmes
La requête devient lors tout simplement :
SELECT t1.symbole, t1.achat, t1.vente, t1.date_x as "date"
FROM test t1
WHERE t1.date_x = (SELECT MAX(t2.date_x) FROM test t2 WHERE t2.symbole=t1.symbole)
Résultat obtenu (au format CSV):
"symbole","achat","vente","date"
"Euro",112.2,113.4,"2009-04-04"
"SUD",80.5,90.5,"2009-03-15"
Pour tester ce code, voici le code de création utilisé pour la table :
CREATE TABLE `sidalilo`.`test` (
`symbole` varchar(10) default 'Euro',
`achat` float default NULL,
`vente` float default NULL,
`date_x` date default NULL
) ;
Cordialement,
May Delphi be with you
<hr />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
cs_sidalilo
Messages postés108Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention 9 juillet 2013 4 avril 2009 à 12:29
bonjour..
merci delphiprog pour votre attention.
je travail sur une base de données paradox et le probleme toujour est que j'arrive pas de faire ce resultat en sql :
je travail sur une base de données paradox avec sql en delphi et je veux afficher les dernieres dates pour chaque enregistrement sauvegardé dans la base de données,ca veut dire les maximales date pour chaqu'un
pour bien expliquer si un enregistrement des enregistrements possede la date d'aujourdhui alors sa date maximale va étre afficher est la date d'aujourdhui biensur avec ses informations.
exemple:
Symbole Achat Vente Date
Euro 112 113 20/03/2009
Euro 112.3 113.5 25/03/2009
Euro 112.2 113.4 04/04/2009
SUD 80 90 10/03/2009
SUD 80.5 90.5 15/03/2009
maintenant le resultat je veux en sql c'est:
Euro 112.2 113.4 04/04/2009
SUD 80.5 90.5 15/03/2009
j'espere que vous avez compris mon probleme et je vous remercie toujour pour votre attention et je attend votre reponse.
cordialement sidalilo.
Vous n’avez pas trouvé la réponse que vous recherchez ?