Sumar grupos

05/03/2004 - 20:46 por Raul Romero | Informe spam
Buenas tardes ...

Tengo una tabla como esta

CREATE TABLE [#Test]
(
[Col1] [int] NOT NULL ,
[Col2] [int] NULL ,
[Col3] [int] NULL
)

INSERT INTO [#test] ([col1],[col2],[col3])VALUES(1,100,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(2,101,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(3,101,1001)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(4,102,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(5,103,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(6,103,1004)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(7,103,1005)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(8,104,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(9,105,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(10,105,1007)

Quisiera obtener algo como esto ...

col1 col2 col3 Cuenta
1 100 null 1
2 101 null 2
3 101 1001 2
4 102 null 1
5 103 null 3
6 103 1004 3
7 103 1005 3
8 104 null 1
9 105 null 2
10 105 1007 2

Muchas gracias por su ayuda ...

Saludos,
Raul
 

Leer las respuestas

#1 Maximiliano D. A.
05/03/2004 - 20:47 | Informe spam
a ver si esto te ayuda:

Select #test.col1,#test.col2,#test.col3,otro.cuenta from #test left join (
Select count(*),col2 from #test group by col2) otro on
otro.col2 = #test.col2


suerte

pd: no lo probe asi que fijate como adaptarlo si?


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Raul Romero" escribió en el mensaje
news:
Buenas tardes ...

Tengo una tabla como esta

CREATE TABLE [#Test]
(
[Col1] [int] NOT NULL ,
[Col2] [int] NULL ,
[Col3] [int] NULL
)

INSERT INTO [#test] ([col1],[col2],[col3])VALUES(1,100,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(2,101,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(3,101,1001)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(4,102,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(5,103,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(6,103,1004)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(7,103,1005)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(8,104,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(9,105,NULL)
INSERT INTO [#test] ([col1],[col2],[col3])VALUES(10,105,1007)

Quisiera obtener algo como esto ...

col1 col2 col3 Cuenta
1 100 null 1
2 101 null 2
3 101 1001 2
4 102 null 1
5 103 null 3
6 103 1004 3
7 103 1005 3
8 104 null 1
9 105 null 2
10 105 1007 2

Muchas gracias por su ayuda ...

Saludos,
Raul







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 21/02/2004

Preguntas similares