SQL - Consulta

   
Vista:

Consulta

Publicado por jAVIER (2 intervenciones) el 23/02/2011 10:59:19
Hola,
tengo un problema con una consulta SQL, resulta que debo sacar una serie de datos para un rango de fechas, el teléfono, número de incidencia y las llamadas totales. Sólo sacaré los teléfonos q tienen más de 50 llamadas en un mes o 20 llamadas en un sólo día y cuyo codigo de cierre sea(9,1,2) y lmostraré los totales de llamadas en la columna llamadas totales, un teléfono podrá tener más de una incidencia asociada si tiene incidencias asociadas ese número de telf y su código de cierre es (' ') en vez de (9,1,2).
Dejo aquí la consulta para una fecha, a ver si alguien me puede echar una mano.

Con esta consulta saco los telefono con los totales me faltaría asociar las incidencias a los numeros de telefonos.

SELECT telefono, COUNT(telefono) AS totales, num_inc
FROM AD_T_Chamada_C as E
WHERE ((fecha_ll BETWEEN CONVERT(DATETIME, '2010-04-01 00:00:00', 102)
AND CONVERT(DATETIME, '2010-04-30 00:00:00', 102)) AND (cod_cierre = '9' OR
cod_cierre = '1' OR
cod_cierre = '2')) or exists (select num_inc from AD_T_Chamada_He as O where O.cod_carta_ll = E.cod_carta_ll)
GROUP BY telefono, num_inc
HAVING (COUNT(telefono) > '20')

Saludos.
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

Publicado por javier (2 intervenciones) el 23/02/2011 11:01:08
La consulta q tengo es esta puesto q la anterior no funciona

SELECT telefono, COUNT(telefono) AS totales, num_inc
FROM AD_T_Chamada_C
WHERE ((fecha_ll BETWEEN CONVERT(DATETIME, '2010-04-01 00:00:00', 102)
AND CONVERT(DATETIME, '2010-04-30 00:00:00', 102)) AND (cod_cierre = '9' OR
cod_cierre = '1' OR
cod_cierre = '2'))
GROUP BY telefono, num_inc
HAVING (COUNT(telefono) > '20')
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