46 messaggi dal 11 novembre 2002
Sto lavorando con VB.NET 2003 e SQL2000.
Vorrei in una query o procedura riuscire ad utilizzare dei campi calcolati per poter fare delle colonne calcolate sulla stessa tabella.

Es:

TABELLA:
CAMPO1 CAMPO2 CAMPO3 CAMPO4
01 1 1 1
02 2 2 2
03 3 3 3
04 4 4 4

Riuscire a fare una cosa simile:

SELECT CAMPO1, CAMPO2 + CAMPO3 + CAMPO4 AS Mio1, Mio1 + 5 AS Mio2 FROM TABELLA

RISULTATO:
CAMPO1 Mio1 Mio2
01 3 9
02 6 11
03 9 14
04 12 17

Mio1 + 5 non è possibile ma mi chiedevo se in qualche modo sia possibile ottenere lo stesso risultato senza ripetere ogni volta
CAMPO2 + CAMPO3 + CAMPO4 e poter riutilizzare Mio1 per le altre colonne calcolate.

Spero di essere stato abbastanza chiaro.

Ciao a tutti.
Paolo.
Modificato da secks il 26 ottobre 2007 10.16 -
1.024 messaggi dal 19 dicembre 2003
Contributi | Blog
In SQL Server 2005 puoi ricorrere ad una Common Table Expression. In tutte le versioni di SQL Server puoi definire una vista e referenziare quella (oppure una tabella derivata)...

Bye

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.