Resumen Contar valores distintos

Pregunta:
---------

Hace varios días estoy tratando de encontrar una solución al siguiente
problema, por favor si alguien me puede ayudar se los agradecería.

Necesito agrupar registros por un campo determinado, y al agruparlos contar
en otro campo cuantas veces esta el valor en este campo por única vez, les
doy un ejemplo:

TABLA ORIGINAL

campo1 campo2 campo3 campo4
E3 501 23 63
E3 501 65 78
E3 205 23 6
T4 501 65 78
T4 205 65 78
T4 501 23 6

La tabla que necesito es la siguiente :

campo1 campo2 campo3 campo4
E3 2 2 3
T4 2 2 2


Respuesta:
----------


Hola, Lucas.

Aqui te envio una solucion a tu problema.

Primero realizo una consulta de union y luego con esta una referencia cruzada.

Consulta de union (Consulta1):

SELECT tabla1.Campo1, 'Campo2' as TituloCampo ,Count(tabla1.Campo2) as CantidadDeValores
FROM tabla1
GROUP BY tabla1.Campo1,tabla1.campo2;

Union All
SELECT tabla1.Campo1,'Campo3',Count(tabla1.Campo3) AS Campo3
FROM tabla1
GROUP BY tabla1.Campo1,tabla1.campo3;

Union All
SELECT tabla1.Campo1, 'Campo4' AS Expr1, Count(tabla1.Campo4) AS Campo4
FROM tabla1
GROUP BY tabla1.Campo1, tabla1.Campo4
Order by Campo1,TituloCampo

Consulta de Referencias cruzadas basada en Consulta1:

TRANSFORM Count(Consulta1.CantidadDeValores) AS
CuentaDeCantidadDeValores
SELECT Consulta1.Campo1
FROM Consulta1
GROUP BY Consulta1.Campo1
PIVOT Consulta1.TituloCampo;

Espero haberte sido util.

Saludos desde Cuba.


Armando Marrero.
Armando@Cimex.com.cu



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com