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

MS SQL Server Discussion :

Problème de formule dans sql server 2000


Sujet :

MS SQL Server

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Problème de formule dans sql server 2000
    Bonjour à tous,

    En fait, dans ma bdd, j'ai une table qui comprend une formule avec une multiplication et une division. Celle-ci fonctionne bien.

    Formule = 100 * A / B

    Le problème est que à partir de maintenant, je vais avoir besoin de saisir des 0 en A et / ou en B.
    J'ai fait un test et j'obtiens des messages d'erreur (division par 0, ...).


    Je me demandais donc s'il était passible d'entrer une formule conditionelle (if ...) ? L'idée est de dire que résultat = 0 si B = 0.

    Si oui, quelle est la syntaxe ?
    Sinon, avez vous une autre idée ?

    Merci d'avance de votre aide.

  2. #2
    Membre habitué Avatar de Poisson59
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 213
    Points : 140
    Points
    140
    Par défaut
    Il te faut utiliser la fonction CASE
    syntaxe = Case When ... Then ... Else .... End

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    declare @A integer
    declare @B integer
    SET @A=25
    SET @B=0
     
    select case when @B=0 then 0 else 100*@A/@B end
     
    ---résultat---
    Column1	
    0
    La connaissance n'est rien sans celles des autres !!!

Discussions similaires

  1. Copie de donnees dans SQL server 2000
    Par papayou42 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/12/2003, 10h58
  2. Problème d'installation de sql server 2000
    Par michelci dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/12/2003, 08h02
  3. Procedure stockée avec ntext dans SQL server 2000
    Par nagababa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2003, 20h46
  4. problème de float sur SQL server 2000.
    Par fidji dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 24/07/2003, 14h15

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