|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() ![]() |
Bonjour à tous,
Je cherche à exécuter une requête de ce type : (Il s'agit juste d'un exemple pour montrer la syntaxe que je recherche) Code :
J'ai bien effectué une recherche mais aucuns résultat... Merci d'avance pour vos réponses. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 177 ![]() |
la réponse est non
mais si tu en disais plus on trouvera surement une solution satisfaisante
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#3 | ||||
|
Membre éclairé
![]() ![]() |
Bon, ça ne m'arrange pas du tout, du coup
Voici la structure simplifiée de la table sur laquelle je suis en train de travailler : Code :
Citation:
Citation:
Donc dans mon cas, je devrais avoir les ID 12 (puisqu'il n'y en à qu'un seul pour le couple 3/8) et 8 pour le couple 1/8 car c'est le plus ancien. Donc, la clause IN avec plusieurs colonnes m'aurait vraiment bien aidé pour faire ça, du coup, je ne sais pas trop comment m'y prendre. J'hésite même à traiter directement les données en C++... Si vous avez une piste ou solution je suis preneur. |
||||
|
|
00
|
|
|
#4 | ||||
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 177 ![]() |
pardon ? avec le IN oracle ça s'écrirait comment ?
pour être sûr de bien comprendre parce qu'à priori voilà : Code :
Code :
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April Dernière modification par makowski ; 20/08/2008 à 00h03. |
||||
|
00
|
|
|
#5 | |||
|
Membre éclairé
![]() ![]() |
Bon, ça fait un moment que je n'ai pas fait de SQL, donc ce n'est certainement pas optimisé ce que j'aurais fait, mais j'aurais eu un début de piste comme ceci :
(je n'y ai pas trop réfléchi puisque j'ai eu tout de suite le problème avec le IN). Code :
Merci pour ton aide, la seconde requête fonctionne super, la première, il y a une erreur de syntaxe à la première ligne. Je vais chercher pour voir comment fonctionne le WITH, cette fonction a l'air intéressante. Petite question subsidiaire : Avec la seconde requête : Citation:
|
|||
|
|
00
|
|
|
#6 | ||||
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 177 ![]() |
Le WITH a été introduit dans la version Firebird 2.1 (Common Table Expressions : http://www.firebirdsql.org/rlsnotesh...ml#rnfb210-cte)
et pardon oui, il est préférable de faire : Code :
Code :
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
||||
|
00
|
|
|
#7 |
|
Membre éclairé
![]() ![]() |
Alors là, merci !
Si j'avais su qu'on pouvais convertir des dates + heures en timestamp, ça m'aurait bien aidé, je vais la noter quelque part cette fonction. Merci beaucoup |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com