Valore di una colonna calcolato

lunedì 22 dicembre 2008 - 16.38

bolla111 Profilo | Senior Member

ciao a tutti...io uno sql server e mi interesserebbe sapere come si fa ad assegnare ad una colonna un valore calcolato tramite altri campi.
per esempio mettiamo che io abbia una tabella composta da ID, NUMERO1, NUMERO2, TOTALE...come faccio ad impostare il valore di TOTALE con la somma di NUMERO1 e NUMERO2?
è possibile poi utilizzare anche un valore che appartiene ad un altra tabella dello stesso database?
grazie

lbenaglia Profilo | Guru

>per esempio mettiamo che io abbia una tabella composta da ID,
>NUMERO1, NUMERO2, TOTALE...come faccio ad impostare il valore
>di TOTALE con la somma di NUMERO1 e NUMERO2?

Così:

USE tempdb; CREATE TABLE dbo.Numeri( Numero1 int NOT NULL, Numero2 int NOT NULL, Totale AS Numero1 + Numero2 ); INSERT dbo.Numeri VALUES (10, 20) , (30, 40) , (50, 60); SELECT * FROM dbo.Numeri; /* Output: Numero1 Numero2 Totale ----------- ----------- ----------- 10 20 30 30 40 70 50 60 110 (3 row(s) affected) */ DROP TABLE dbo.Numeri;

>è possibile poi utilizzare anche un valore che appartiene ad
>un altra tabella dello stesso database?
No.

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bolla111 Profilo | Senior Member

non è possibile farlo con la creazione normale, senza sql? perchè ho visto nelle proprietà colonne che ce n'è una che si chiama "Specifica colonna calcolata"...

lbenaglia Profilo | Guru

>non è possibile farlo con la creazione normale, senza sql? perchè
>ho visto nelle proprietà colonne che ce n'è una che si chiama
>"Specifica colonna calcolata"...
Appunto, specifica Numero1 + Numero2

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bolla111 Profilo | Senior Member

ah...allora era giusto...e non c'è proprio nessun modo di utilizzare il valore di un'altra tabella? le 2 tabelle sono relazionate ovviamente...

lbenaglia Profilo | Guru

>ah...allora era giusto...e non c'è proprio nessun modo di utilizzare
>il valore di un'altra tabella?
No, non c'è.

>le 2 tabelle sono relazionate ovviamente...
Non importa, puoi utilizzare esclusivamente colonne appartenenti alla stessa tabella.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bolla111 Profilo | Senior Member

ok grazie...
che palle però...

lbenaglia Profilo | Guru

>che palle però...
Che palle, puoi definire una vista che esegua il calcolo sulle colonne che vuoi utilizzando quest'ultima nella tua applicazione piuttosto che la tabella base.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5