1.245 messaggi dal 03 marzo 2004
Possibile?

SELECT sum(articoli) as totarticoli, sum(rosso) as totrosso FROM mia tbl


Vorrei sempre via sql ottenere la percentuale di articoli rossi sul totale articoli è possibile? Ho fatto qualche esperimento ma non riuscito.

L'infinito è... ASP.NET
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
Sonika wrote:
Possibile?

SELECT sum(articoli) as totarticoli, sum(rosso) as totrosso FROM mia tbl


Vorrei sempre via sql ottenere la percentuale di articoli rossi sul totale articoli è possibile? Ho fatto qualche esperimento ma non riuscito.

aiuterebbe sapere come e' definita la tabella in osservazione.. posso benissimo pensare che SUM(rosso) non vada bene in quanto non avrebbe molto senso..
ad esempio potresti fare un "conteggio", similarmente a
SET NOCOUNT ON;
USE tempdb;
GO
CREATE TABLE dbo.t (
Id int NOT NULL IDENTITY,
Colore varchar(10)
);
GO
INSERT INTO dbo.t VALUES ( 'rosso' );
INSERT INTO dbo.t VALUES ( 'blu' );
INSERT INTO dbo.t VALUES ( 'nero' );
INSERT INTO dbo.t VALUES ( 'rosso' );
INSERT INTO dbo.t VALUES ( 'blu' );
INSERT INTO dbo.t VALUES ( 'rosso' );
GO
SELECT COUNT(*) AS [Numero Articoli],
SUM( CASE WHEN Colore = 'rosso' THEN 1 ELSE 0 END ) AS [Rossi], ( 100 * SUM( CASE WHEN Colore = 'rosso' THEN 1 ELSE 0 END )) / COUNT(*) AS [% Rossi]
FROM dbo.t;
GO
DROP TABLE dbo.t;
--<------
Numero Articoli Rossi % Rossi
-------------
---------
-----------
6 3 50

dove l'attributo colore e' brutalmente del "testo", ma sicuramente avrai una modellazione molto piu' coerentemente strutturata
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
22 messaggi dal 03 settembre 2008
Sonika ha scritto:
Possibile?

SELECT sum(articoli) as totarticoli, sum(rosso) as totrosso FROM mia tbl


Vorrei sempre via sql ottenere la percentuale di articoli rossi sul totale articoli è possibile? Ho fatto qualche esperimento ma non riuscito.


Posto che lavori con campi numerici, ti basta fare così:
SELECT sum(articoli) as totarticoli, sum(rosso) as totrosso, (totrosso * 100)/totarticoli AS PercentualeRossi FROM mia tbl

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.