Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [SQL 2005 express] creare alias

    ciao
    nella mia tabella ho 2 campi numerici A = 0-100 B = 0-100
    vorrei creacre un campo C che sia = A/B)

    ho provato a creare una view con
    codice:
    SELECT     A, B, A / B  AS C FROM  performance
    Ma a differenza di altri Database MS-ACCESS dove gli errori sono gestiti,
    la View mi ritorna errore (divisione per 0) quando appunto B=0

    c'e' un modo di calcolare C senza incorrere nell'errore (con una Iff od altro)?

    Nota: per come è stato creato l'intero progetto non posso intervenire sul programma ma solo su una View del database
    garzie

  2. #2

  3. #3
    dovrebbe essere una cos del genere

    codice:
    SELECT     A, B, 
    CASE    WHEN B = 0     THEN 0        ELSE B/A      END    AS C
    FROM    MIATABELLA
    Delfino Cobalto

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    sei quasi arrivato,


    Ma:

    __ se il tuo rapporto è B/A allora devi verificare che A sia 0 ( Non B )
    __ è preferibile che il risultato se A=0 sia Null e non 0
    ( quest'ultimo pero lo devi valutare te )

    codice:
    SELECT
    A, B, 
    CASE WHEN A = 0 THEN NULL ELSE B / A END AS C
    FROM dbo.MIATABELLA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.