SQL - Consulta en SQL

 
Vista:

Consulta en SQL

Publicado por Ricardo (4 intervenciones) el 28/11/2003 15:22:30
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:Consulta en SQL

Publicado por Isaías Islas (5072 intervenciones) el 28/11/2003 18:05:33
Pruebe esto:

SELECT ZONAL, COUNT( ZONAL) AS TOTAL,SUM(CASE WHEN UserP = 'AUTOMATICO' THEN 1 ELSE 0) END) AS AUTOMATICO
FROM MyTabla
GROUP BY ZONAL

No se si funcione, pero.................
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