Group by Having

04/04/2005 - 19:09 por grancesarx | Informe spam
Amigos del foro:
Me interesa tener una lista de grupos de una tabla PUNTOS
100
100A
100B
100C
200A
200B
200C
200D
En fin, esta tabla de Puntos de Venta tiene grupos de registros que son
homogéneos por su ubicación o propietarios. Y cuando esto ocurre (no
siempre) se distinguen porque existe un registro con TRES DIGITOS que
identifica el Punto Principal y los puntos del mismo grupo se le adiciona
una LETRA MAYUSCULA. El objetivo es tener una vista con estas columnas:
CODIGO PRINCIPAL con los tres dígitos
CANTIDAD REGISTROS o puntos
NOMBRE DEL PUNTO PRINCIPAL
El siguiente código me da error

SELECT count(*),SUBSTRING(codigo,1,3) as codtres,codigo,nombre,activo
FROM punto where activo = 1
GROUP BY codtres HAVING count(*) > 1 ORDER BY codigo

Me pueden indicar como hacerlo y/o qué error hay en este código

Gracias por la Ayuda que me puedan dar.

Atentamente,


César Fuentes

Preguntas similare

Leer las respuestas

#1 Maxi
04/04/2005 - 19:17 | Informe spam
Hola, asi:

SELECT count(*),SUBSTRING(codigo,1,3) as codtres,codigo,nombre,activo
FROM punto where activo = 1
GROUP BY SUBSTRING(codigo,1,3),codigo,nombre,activo
HAVING count(*) > 1 ORDER BY codigo




Salu2
Maxi


"grancesarx" escribió en el mensaje
news:
Amigos del foro:
Me interesa tener una lista de grupos de una tabla PUNTOS
100
100A
100B
100C
200A
200B
200C
200D
En fin, esta tabla de Puntos de Venta tiene grupos de registros que son
homogéneos por su ubicación o propietarios. Y cuando esto ocurre (no
siempre) se distinguen porque existe un registro con TRES DIGITOS que
identifica el Punto Principal y los puntos del mismo grupo se le adiciona
una LETRA MAYUSCULA. El objetivo es tener una vista con estas columnas:
CODIGO PRINCIPAL con los tres dígitos
CANTIDAD REGISTROS o puntos
NOMBRE DEL PUNTO PRINCIPAL
El siguiente código me da error

SELECT count(*),SUBSTRING(codigo,1,3) as codtres,codigo,nombre,activo
FROM punto where activo = 1
GROUP BY codtres HAVING count(*) > 1 ORDER BY codigo

Me pueden indicar como hacerlo y/o qué error hay en este código

Gracias por la Ayuda que me puedan dar.

Atentamente,


César Fuentes


Respuesta Responder a este mensaje
#2 grancesarx
04/04/2005 - 19:37 | Informe spam
Gracias Maxi por la ayuda.
No me sale ningún error pero no me muestra ninguna información, que por
supuesto existe.
Gracias por darme otra mano

Atentamente,


César Fuentes
Respuesta Responder a este mensaje
#3 Alejandro Mesa
04/04/2005 - 19:57 | Informe spam
Por que no posteas la definicion de la tabla, unos datos de ejemplo y la
respuesta esperada?, de esa manera nos ahorraras tiempo.

En la sentencia anterior debes quitar la columna [codigo] como parte del
grupo, de lo contrario count(*) siempre dara 1 y tu lo estas filtrando en la
clausula having con count(*) > 1. Otra cosa, cual es la condicion para saber
que el punto es PRINCIPAL?


AMB

"grancesarx" wrote:

Gracias Maxi por la ayuda.
No me sale ningún error pero no me muestra ninguna información, que por
supuesto existe.
Gracias por darme otra mano

Atentamente,


César Fuentes




Respuesta Responder a este mensaje
#4 Maxi
04/04/2005 - 19:58 | Informe spam
Hola, me pasas los script de la tabla y algunos registros?


Salu2
Maxi


"grancesarx" escribió en el mensaje
news:
Gracias Maxi por la ayuda.
No me sale ningún error pero no me muestra ninguna información, que por
supuesto existe.
Gracias por darme otra mano

Atentamente,


César Fuentes



Respuesta Responder a este mensaje
#5 grancesarx
04/04/2005 - 22:10 | Informe spam
Gracias por el interés, espero pueda explicarles.

Datos en la Tabla PUNTOS

CODIGO NOMBRE ACTIVO
100 NOGAL PPAL 1
100A NOGAL AV 5 1
100B NOGAL CL 3 1
100C NOGAL SUC 4 1
200 BETA PPAL 1
200A BETA UNO 1
200B BETA ANTIGUA 1
200C BETA RECUERDO 1
200D BETA CL 10 0
200E BETA 9X 1
151 KIKO PPAL 1
151A KIKO UNO 1
151B KIKO DOS 1
151C KIKO LA PLAYA 1
..
Requiero una lista para un DropDownList en ASP.NET, y otros propósitos

codtres nombre cantidad puntos
100 NOGAL PPAL 4
200 BETA PPAL 5 (Sin 1 que no está activo)
151 KIKO PPAL 4

Gracias por su Ayuda.

Atentamente,


César Fuentes
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida