[MySQL5] Creazione Colonne Temporanee

giovedì 17 luglio 2008 - 12.16

FedericoC Profilo | Junior Member

Sto facendo delle query utilizzando SUM(), la query è questa:

SUM(CAST((quantita*prezzo) - (quantita*prezzo)*sconto/100.00 AS decimal(10,2))) AS imponibile

Adesso che ho calcolato l'imponibile dovrei calcolare l'iva in questo modo:

SUM(CAST(imponibile- (imponibile * ((1 - prodotti_venduti.iva) / 100)) AS decimal(10,2))) AS ivaTot


Il problema è che la seconda query non riconosce la colonna imponibile da me creata, e se vado a rifare per altre 2 volte di fila il calcolo dell'imponibile, finirei con il caricare di lavoro il database, come posso fare, per far si che mysql riconosca la colonna imponibile?

Grazie

lbenaglia Profilo | Guru

>Il problema è che la seconda query non riconosce la colonna imponibile
>da me creata, e se vado a rifare per altre 2 volte di fila il
>calcolo dell'imponibile, finirei con il caricare di lavoro il
>database, come posso fare, per far si che mysql riconosca la
>colonna imponibile?
Non conosco MySQL, ma con altri DBMS puoi ricorrere ad una tabella derivata: nella inner query calcoli l'imponibile, nell'outer query potrai referenziare tale colonna per ulteriori calcoli:

SELECT Q.Imponibile FROM ( SELECT ... AS Imponibile FROM... ) AS Q

>Grazie
Prego.

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