Existerait-il une version de IFNULL pour InterBase 2007 ?
Existerait-il une version de IFNULL pour InterBase 2007 ?
J'ai trouvé coalesce qui marche dans mon cas :
coalesce(X,Y) as Z
X Y Z
null 2 2
null 4 4
3 null 3
5 null 5
...
le but était de fusionner 2 colonnes en évitant les nulls (SUM retourne null dés qu'il trouve un null...)
Le problème maintenant est que j'aimerais trier cette colonne et que cela n'a pas l'air possible ^^
Une idée ?
pas sous IB mais sous FB (cela doit marcher quand même) lorsque j'ai des colonnes "complexes" comme la tienne pour le tri j'utilise le n° d'ordre de la colonne
Code exemple : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select A,coalesce(X,Y) as Z,Y from table ORDER BY 1 // tri sur la colonne Z
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Tu voulais dire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORDER BY 2 // tri sur la colonne Z = 2ème colonne du select
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
j'ai pas fais attention
mais je ne suis pas sur que le comptage des colonnes ne commence pas par 0
pour certaines bases de données
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Merci pour vos réponses !
-> j'ai résolu mon problème avec un CASE car je ne voyais vraiment pas comment faire
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager