Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Fare caloli all'interno di query
giovedì 05 maggio 2011 - 17.20
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
nandonando
Profilo
| Senior Member
398
messaggi | Data Invio:
gio 5 mag 2011 - 17:20
Ho una query :"select bla bla bla" e praticamente vorrei che automaticmanete mi si creasse un 'altro campo facendo un calcolo matematico tra 1 campo ad esmpio moltiplicato per 5 è possibile?
Vi scrivo la mia select:
SELECT TOP 100 PERCENT dbo.VW_QUERY_CENTRO_PAGINA.NOME, dbo.VW_QUERY_CENTRO_PAGINA.MEDIA_VOTI, dbo.VW_QUERY_CENTRO_PAGINA.ID,
COUNT(DISTINCT dbo.TB_VISITE.IP) AS Conta
FROM dbo.VW_QUERY_CENTRO_PAGINA LEFT OUTER JOIN
dbo.TB_VISITE ON dbo.VW_QUERY_CENTRO_PAGINA.ID = dbo.TB_VISITE.ID_LOCALE
WHERE (dbo.TB_VISITE.GIORNO > CONVERT(DATETIME, '2011-05-01 00:00:00', 102))
GROUP BY dbo.VW_QUERY_CENTRO_PAGINA.NOME, dbo.VW_QUERY_CENTRO_PAGINA.MEDIA_VOTI, dbo.VW_QUERY_CENTRO_PAGINA.ID
ORDER BY dbo.VW_QUERY_CENTRO_PAGINA.MEDIA_VOTI DESC
il campo da moltiplicare sarebbe "conta".
Grazie scusate
http://www.gustoroma.it
jenga
Profilo
| Newbie
44
messaggi | Data Invio:
gio 5 mag 2011 - 17:21
basta che ai campi della select aggiungi il campo calcolato con un alias diverso:
SELECT <campi>,
COUNT(DISTINCT dbo.TB_VISITE.IP) * 5 AS CAMPO_CALCOLATO
FROM ecc...
--
Igor Brusetti
http://jenga.wordpress.com
nandonando
Profilo
| Senior Member
398
messaggi | Data Invio:
gio 5 mag 2011 - 17:32
Ho fatto una cosa del genere:
COUNT(DISTINCT dbo.TB_VISITE.IP) * 100 / 156 * dbo.VW_QUERY_CENTRO_PAGINA.MEDIA_VOTI AS Popolarita
ora vorrei inserire un if e cioè se media voti è nullo moltiplica * 2.5 come posso farlo?
Grazie ancora
http://www.gustoroma.it
jenga
Profilo
| Newbie
44
messaggi | Data Invio:
gio 5 mag 2011 - 17:36
Puoi farlo in diversi modi, il più comodo è sicuramente:
COUNT(DISTINCT dbo.TB_VISITE.IP) * 100 / 156 * ISNULL(dbo.VW_QUERY_CENTRO_PAGINA.MEDIA_VOTI, 2.5) as Popolarità
ISNULL verifica se il primo parametro è nullo, se lo è lo sostituisce col secondo.
--
Igor Brusetti
http://jenga.wordpress.com
Torna su
Stanze Forum
Elenco Threads
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 !