|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 98 ![]() |
Bonjour,
Mon but est de construire un rapport en pdf en faisant une extraction de données d'une base. Pour cela je dois utiliser iReport (JasperReports). Pour des contraintes liées à iReport (pour ceux qui connaissent) je suis obligé de tout faire en un seul ordre SQL. Pour des contraintes liées à mon projet, mon rapport doit pouvoir exécuter une requête ou une autre selon un booléen (pour simplifier), mais toujours en un seul ordre SQL. Je me retrouve donc dans l'obligation de trouver un moyen SQL (et non PL/SQL) de faire un test et de faire un select en fonction de ce test. Petite précision de taille, les deux requêtes ne sont pas du tout sur les mêmes tables... Idéalement je cherche un moyen SQL de faire ceci : if(test réussi) then requete1 else requete2 Je vous remercie grandement. |
|
|
01
|
|
|
#2 |
![]() ![]() |
Est-ce que les requêtes couvrent à peu près les mêmes colonnes ?
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
Attention il faut que tu rendes compatible les types sur tes colonnes meme si ce ne sont pas les meme tables (quite à mettre des null dans certaines colonnes). Et alors, tu peux faire un truc du style
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 98 ![]() |
Merci !!!
Supposons que je renomme toutes les colonnes de chaque requête pour que les deux requêtes soient cohérentes. J'ai des group by et des order by je fais comment ? Quelque chose de ce genre ? Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
ben oui ça marche comme n'importe quelle autre requete. L'astuce de faire une égalité entre une variable et une constante fait que tu vas avoir, selon la valeur de ta variable, des blocs de ton union all qui vont avoir un test constant négatif donc qui ne renverront rien et pour pas cher
|
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 513 ![]() |
Citation:
Code :
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
|||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 98 ![]() |
D'accord j'ai compris.
Je vous remercie. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com