Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2008, 11h28   #1
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 2
Points : 2
Par défaut Equivalent de IFNULL

Existerait-il une version de IFNULL pour InterBase 2007 ?
bakoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 12h55   #2
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 2
Points : 2
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 ?
bakoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 18h47   #3
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 634
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 634
Points : 4 537
Points : 4 537
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 :
1
2
3
 
SELECT A,coalesce(X,Y) AS Z,Y FROM TABLE
ORDER BY 1  // tri sur la colonne Z
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 11h04   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 455
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 455
Points : 7 580
Points : 7 580
Citation:
Envoyé par SergioMaster Voir le message
Code :
1
2
SELECT A,coalesce(X,Y) AS Z,Y FROM TABLE
ORDER BY 1  // tri sur la colonne Z
Tu voulais dire :
Code :
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
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 12h48   #5
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 634
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 634
Points : 4 537
Points : 4 537
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
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 14h57   #6
Invité de passage
 
Inscription : avril 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 9
Points : 2
Points : 2
Merci pour vos réponses !

-> j'ai résolu mon problème avec un CASE car je ne voyais vraiment pas comment faire
bakoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h42.


 
 
 
 
Partenaires

Hébergement Web