Visualizzazione dei risultati da 1 a 3 su 3

Discussione: DB: Campo con formula

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    2

    DB: Campo con formula

    Ciao,

    ho una domanda:

    Esempio:

    PEZZI ------ PREZZO ------- VALORE_TOT
    --50 ---------10 -------------- (500)

    Ecco, inserendo i dati nel campo PEZZI e PREZZO, è possibile creare la colonna VALORE_TOT in modo che in automatico, tramite una formula, prenda il valore di PEZZI e lo moltiplichi per PEZZO ?

    Se non è possibile, che soluzione mi suggerite ???

    Graize

    Carlo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Quello è un campo calcolato e in quanto tale non lo devi inserire nella tabella. Quando ti occorre lo calcoli con una semplice query


    select pezzi, prezzo, pezzi * prezzo as valore_tot from tabella

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    2
    Cioè ogni volta devo calcolarlo?

    O una volta eseguito questo comando, il valore viene salvato nella colonna VALORE_TOT?

    Il punto è che per quello che serve a me, i campi "calcolati" sono numerosi e mi sarebbbe più comodo salvare i risultati in delle colonne piuttosto che calcolarli ogni volta.

    Anche perchè dopo devo confrontarli (confronto tra campi calcolati)

    Graize

    Carlo

    #######################

    Mi rispondo da solo :-)

    Ho trovato !!!!

    mysql> select * from Q4_2007;
    +--------+--------+------+------+------+-------+
    | azione | ricavi | mol | ebit | ebt | utile |
    +--------+--------+------+------+------+-------+
    | F | 10.25 | 2.80 | 2.20 | 2.05 | NULL |
    +--------+--------+------+------+------+-------+
    1 row in set (0.00 sec)

    mysql>
    mysql>
    mysql> update Q4_2007 set utile=(ebit-ebt) where azione='F';

    Query OK, 1 row affected (0.01 sec)
    Rows matched: 1 Changed: 1 Warnings: 0

    mysql> select * from Q4_2007;
    +--------+--------+------+------+------+-------+
    | azione | ricavi | mol | ebit | ebt | utile |
    +--------+--------+------+------+------+-------+
    | F | 10.25 | 2.80 | 2.20 | 2.05 | 0.15 |
    +--------+--------+------+------+------+-------+
    1 row in set (0.00 sec)

    In questo modo riesce ma ha la sconvenienza di dover effettuare il comando update dopo ogni inserimento degli altri valori.

    Non c'è un modo per evitarlo e definire il campo "utile" come la differenza tra ebit ed ebt????

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.