Innanzitutto grazie per la pazienza!!! 
ok... allora questa è la mia tabella:
/****** Object: Table [dbo].[Giocatori] Script Date: 03/11/2010 16:42:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Giocatori](
[ID] [int] NOT NULL,
[Giocatore] [varchar](50) NOT NULL,
[Gruppo] [int] NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
e un po' di righe...
INSERT INTO Giocatori (ID ,Giocatore ,Gruppo)
VALUES (1,'gioc1',1)
INSERT INTO Giocatori (ID ,Giocatore ,Gruppo)
VALUES (2,'gioc2',1)
INSERT INTO Giocatori (ID ,Giocatore ,Gruppo)
VALUES (3,'gioc3',1)
INSERT INTO Giocatori (ID ,Giocatore ,Gruppo)
VALUES (4,'gioc4',2)
INSERT INTO Giocatori (ID ,Giocatore ,Gruppo)
VALUES (5,'gioc5',2)
INSERT INTO Giocatori (ID ,Giocatore ,Gruppo)
VALUES (6,'gioc6',2)
INSERT INTO Giocatori (ID ,Giocatore ,Gruppo)
VALUES (7,'gioc7',2)
la vista che vorrei ottenere è fatta in questo modo:
SELECT COUNT(ID) /
(SELECT COUNT(ID) AS Expr1
FROM dbo.Giocatori) AS Result
FROM dbo.Giocatori AS Giocatori_1
WHERE (Gruppo = 1)
in modo da ottenere quale è la percentuali di giocatori che appartengono al gruppo1.
Quindi, nel caso dell'esempio, un output del tipo
Result
42.86
Spero di essere stato chiaro 