IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Remplacer une valeur nulle par la valeur 0 sous Delphi 7 query1 (sql)


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 14
    Par défaut Remplacer une valeur nulle par la valeur 0 sous Delphi 7 query1 (sql)
    Bonjour,

    Comment remplacer une valeur nulle par la valeur 0 sous Dephi 7 ---->query1 (sql) ?
    Exemple :

    1+2+nul =3
    nul+nul=0
    1+2+3=6

    Merci

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    si les données sont issues d'une requête SQL, tu peux le faire directement dans la requête avec la fonction COALESCE si ton SGBD la supporte
    COALESCE renvoit la première valeur non nulle rencontrée dans la listes des valeurs passées en paramètre, donc ici, TonChamp, ou sinon 0 s'il vaut nul

  3. #3
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 14
    Par défaut
    NON SGBD paratox7 ne la supporte pas TABLE1.COLONE1 + TABLE2.COLONE 2
    1 + 1 = 2
    + 1 = (null)
    1 + = (null)
    -----------------------------------------------------------------------------------------------------------------
    moi je veux
    TABLE1.COLONE1 + TABLE2.COLONE 2
    1 + 1 = 2
    + 1 = 1 (null)
    1 + = 1 (null)
    sous sql du delphi7 (sql builder) (query1)
    MERCI

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    J'ai peur que ça soit impossible avec un SQL aussi simple.

    Solution, passer par une table temporaire qui serait remplie avec les valeurs voulues.

    Pour remplir chaque colonne on peut utiliser par exemple un truc dans le genre de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select id, v1 from test where V1 is not null
    union
    select id, 0 from test where V1 is null V1

  5. #5
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 14
    Par défaut
    moi je cherche a remplacer une valeur null par 0 et faire ma somme

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    707
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 707
    Par défaut
    Peux-tu nous montrer ton code actuel ? Ça nous aidera à comprendre ce que tu veux faire...

  7. #7
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Citation Envoyé par redalogiste Voir le message
    moi je cherche a remplacer une valeur null par 0 et faire ma somme
    et moi je veux passer un bon réveillon


    En tant qu'administrateur de données, il serait peut-être bon de passer à un système de données un peu plus moderne ....
    Même sqlite sait faire un coalesce.

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/09/2014, 16h29
  2. [XL-2013] Remplacer une cellule vide par une valeur
    Par Tiagra dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/09/2014, 20h45
  3. Remplacer un résultat nul par une valeur
    Par od.dev dans le forum Requêtes
    Réponses: 9
    Dernier message: 22/03/2010, 16h07
  4. Réponses: 8
    Dernier message: 15/11/2008, 23h14
  5. Remplacement d'une valeur fixe par la valeur d'une cellule
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/04/2008, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo