>Ciao,
ciao
>COme risultato mi da il count di tutte le righe , io vorrei anche
>una colonna con il counter di tutte le righe dove Query1.Riscontro='KO'.
>Esempio:
>SELECT Query1.my,Query1.Priorita, count(*) as righeKO ,count(Rscontro='KO')
>as righeNon BUone, ovviamente non funzione.
>HO provate ad inserire anche una variabile Mycounter per memorizzare
>il numero di righe ma non funziona.
spero di aver capito bene.. prova il seguente esempio con dati di prova:
USE tempdb;
GO
CREATE TABLE #tempRows
(
IDRow int IDENTITY(1, 1) NOT NULL PRIMARY KEY CLUSTERED
, RowData varchar(20) NOT NULL
, Priorita int NOT NULL
, Riscontro char(2) NOT NULL
);
GO
INSERT INTO #tempRows
(RowData, Priorita, Riscontro)
VALUES
('UNO', 1, 'OK'),
('DUE', 1, 'KO'),
('TRE', 1, 'KO'),
('QUATTRO', 1, 'KO'),
('CINQUE', 2, 'OK'),
('SEI', 2, 'OK'),
('SETTE', 2, 'KO'),
('OTTO', 3, 'KO'),
('NOVE', 3, 'KO'),
('DIECI', 4, 'OK');
GO
/* primo resultset
RowData Priorita Riscontro
-------------------- ----------- ---------
UNO 1 OK
DUE 1 KO
TRE 1 KO
QUATTRO 1 KO
CINQUE 2 OK
SEI 2 OK
SETTE 2 KO
OTTO 3 KO
NOVE 3 KO
DIECI 4 OK
*/
-- la tua query raggruppa circa così
SELECT
Righe = COUNT(*)
, Priorita
, RigheNonBuone = SUM(CASE WHEN Riscontro = 'KO' THEN 1 ELSE 0 END)
FROM
#tempRows
GROUP BY
Priorita;
/* conteggio righe non buone
Righe Priorita RigheNonBuone
----------- ----------- -------------
4 1 3
3 2 1
2 3 2
1 4 0
*/
DROP TABLE #tempRows;
GO
>Grazie
di nulla! 
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi