Visual Basic - Como hacer esta consulta en SQL

Life is soft - evento anual de software empresarial
 
Vista:

Como hacer esta consulta en SQL

Publicado por Ricardo (25 intervenciones) el 28/11/2003 15:27:16
Hola a todos mi consulta es la siguiente :

Tengo una tabla en dbf la cual contiene los siguientes campos: Zonal y UserP, ambos campos son del tipo Caracter, la tablita es mas o menos asi

ZONAL UserP
------------------------------------
LIMA AUTOMATICO
TUMBES AUTOMATICO
LIMA PEDRO
PIURA JUAN
TUMBES RICARDO
PIURA AUTOMATICO
PIURA JUAN

lo que intento hacer es generar un query el cual me agrupe los resultados por el campo zonal y que a su vez contenga una columna en la cual cuente cuantos registros son = AUTOMATICO (User_Aut) y una tercera columna que cuente cuantos registros son <> AUTOMATICO (User_Manual), o sea el resultado como el que sigue:

ZONAL User_Aut User_Manual
-----------------------------------------------------
LIMA 1 1
TUMBES 1 1
PIURA 1 2

El campo User_Aut contiene el resultado de contar cuantos usuarios fueron automáticos para las 3 zonales, y el otro campo cuantos fueron manuales.

Como lo hago???, como conformaría la consulta en SQL?
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:Como hacer esta consulta en SQL

Publicado por DECOY (20 intervenciones) el 28/11/2003 17:08:37
Suponiendo que tu tabla se llama zonal esta seria la consulta

select count(*)cantidad,zonalp,tipo='AUTOMATICO' from zonal
where userp='AUTOMATICO'
group by zonalp
union
select count(*)cantidad,zonalp,tipo='MANUAL' from zonal
where userp<>'AUTOMATICO'
group by zonalp
order by tipo

La columna tipo contiene los registros manuales y automaticos
y su cantidad agrupado por zonalp

cualquier aclaracion no dudes en comunicarmela
Saludos
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