none
Inserire una espressione in una colonna di una vista RRS feed

  • Domanda

  • Ciao,

    sto migrando un Db Access dove in una query vengono definiti 3 campi creati con una espressione:

    Blocco_intero: [Numero_Ricevuta]\25                                         (Risultato intero della divisione per 25)

    Blocco_resto: [Numero_Ricevuta] Mod (25)                                 (Resto della divisione per 25)

    Blocco: IIf([Blocco_resto]=0;[Blocco_intero];[Blocco_intero]+1)   (Se il resto è significativo, somma 1 in intero)

    Siccome è la prima volta, qualcuno mi potrebbe dare una mano?

    Grazie in anticipo

    mercoledì 18 novembre 2015 11:08

Risposte

  • Ciao,

    prendi spunto da questo script:

    DECLARE @Numero_Ricevuta Int
    
    SET @Numero_Ricevuta = 81
    
    SELECT @Numero_Ricevuta AS Numero_Ricevuta,
           @Numero_Ricevuta/25 AS Blocco_intero,
           @Numero_Ricevuta % 25.0 AS Blocco_resto,
           @Numero_Ricevuta/25 + CASE WHEN @Numero_Ricevuta % 25.0 = 0 THEN 0 ELSE 1 END AS Blocco
    
    /*
    
    Numero_Ricevuta Blocco_intero Blocco_resto                            Blocco
    --------------- ------------- --------------------------------------- -----------
    81              3             6.0                                     4
    
    (Righe interessate: 1)
    
    */

    Ho ipotizzando il tipo di dato intero per il campo Numero_Ricevuta

    Ciao
    Giorgio Rancati

    giovedì 19 novembre 2015 17:16
    Moderatore

Tutte le risposte

  • Ciao,

    prendi spunto da questo script:

    DECLARE @Numero_Ricevuta Int
    
    SET @Numero_Ricevuta = 81
    
    SELECT @Numero_Ricevuta AS Numero_Ricevuta,
           @Numero_Ricevuta/25 AS Blocco_intero,
           @Numero_Ricevuta % 25.0 AS Blocco_resto,
           @Numero_Ricevuta/25 + CASE WHEN @Numero_Ricevuta % 25.0 = 0 THEN 0 ELSE 1 END AS Blocco
    
    /*
    
    Numero_Ricevuta Blocco_intero Blocco_resto                            Blocco
    --------------- ------------- --------------------------------------- -----------
    81              3             6.0                                     4
    
    (Righe interessate: 1)
    
    */

    Ho ipotizzando il tipo di dato intero per il campo Numero_Ricevuta

    Ciao
    Giorgio Rancati

    giovedì 19 novembre 2015 17:16
    Moderatore
  • Grazie,

    in effetti il campo ricevuta è int

    Ciao

    venerdì 20 novembre 2015 15:10