Informix - select count

 
Vista:

select count

Publicado por anonimo (4 intervenciones) el 09/08/2004 20:06:59
Una tabla tiene las columnas EMPRESA, DELEGACION, CLIENTE.
Un select count(distinct cliente) da los clientes distintos que hay en la tabla.
Pero como hacer para saber los clientes distintos que hay dentro de cada nivel EMPRESA / DELEGACION.
EL concatenado select count(distinct empresa||delegacion||cliente) no me lo permite dando error de sintaxis

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:select count

Publicado por daniel perez (21 intervenciones) el 09/08/2004 20:48:40
no te sería más util un:

1.- nivel cliente : select empresa,delegacion,cliente ,count(*)
from tabla
group by empresa,delegacion,cliente
2.- nivel delegacion : select empresa,delegacion,count(*)
from tabla
group by empresa,delegacion

pero si quieres usar el concatenado intenta lo siguiente:
primero concatena tus campos y los insertas en una tabla temporal
select (empresa||delegacion||cliente) campo_x
from tabla into temp tabla1;
y despues aplicas tu comando sobre la tabla temporal
select count(distinct campo_x) from tabla1;

espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:select count

Publicado por anonimo (4 intervenciones) el 10/08/2004 11:28:03
la primera propuesta me da varias filas y necesito obtener una sola fila con el total de clientes, asi pues :
EMPRESA DELEGACION CLIENTE
A 1 1
A 2 1
B 1 1
B 2 1
necesito obtener una sola fila dandome cuatro(4) clientes distintos.

Voy a probar con tu segunda propuesta a traves de una tabla temporal

Gracias y sigo con ello.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:select count

Publicado por anonimo (4 intervenciones) el 11/08/2004 12:44:05
Con al segunda propuesta a traves de tabla temporal, tengo un problema.
¿solo puede haber una tabla temporal en el programa¿
es que ya estoy usando una y al añadir la segunda para hacer esto me da problemas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:select count

Publicado por Jose Duarte (32 intervenciones) el 13/08/2004 22:40:27
Segun lo que yo entiendo de tu problema, te sugiero probar lo siguiente:

select empresa, delegacion, count(distinct cliente) from <TABLA>
group by 1,2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar