[SQL SERVER 2005 Express] Calcolare Percentuale

venerdì 04 gennaio 2008 - 15.19

Domin Profilo | Newbie

Ciao,

Devo effettuare una query SQL, in cui venga calcolato il valore di una percentuale, volevo sapere se esiste una formula o una via semplice per farlo tramite sql...


questi sono i campi:

PREZZO | SCONTO



Grazie

Wamba Profilo | Expert

Magari è banale, ma questa è quello che farei io

declare @Sconto decimal
declare @Prezzo decimal

set @Sconto = 10
set @Prezzo = 193

Select ((100 * @Sconto)/@Prezzo)
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.dotnethell.it/Wamblog/

lbenaglia Profilo | Guru

>Devo effettuare una query SQL, in cui venga calcolato il valore
>di una percentuale, volevo sapere se esiste una formula o una
>via semplice per farlo tramite sql...

Puoi utilizzare le classiche operazioni aritmetiche
Osserva il seguente esempio:

USE tempdb; CREATE TABLE dbo.Prodotti( ProdottoID int NOT NULL IDENTITY PRIMARY KEY, Prezzo decimal(5,2) NOT NULL, Sconto decimal(5,2) NOT NULL ); INSERT dbo.Prodotti VALUES(100.00, 33.33); INSERT dbo.Prodotti VALUES(100.00, 25.00); INSERT dbo.Prodotti VALUES(100.00, 12.50); SELECT ProdottoID , Prezzo , Sconto , CAST(Prezzo - Prezzo*Sconto/100.00 AS decimal(5,2)) AS PrezzoScontato FROM dbo.Prodotti; /* Output: ProdottoID Prezzo Sconto PrezzoScontato ----------- ------- ------- --------------- 1 100.00 33.33 66.67 2 100.00 25.00 75.00 3 100.00 12.50 87.50 (3 row(s) affected) */ DROP TABLE dbo.Prodotti;

>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