Pregunta con Group By

08/06/2007 - 20:02 por lucho | Informe spam
Buenas tardes Muchach@s

Tengo la siguiente consulta:

==
SELECT LL.CODIGOLLAMADA,EST.ESTADOLLAMADA , MAX(CODIGOREPORTESERVICIO) AS
CODIGOREPORTESERVICIO
FROM REPORTESSERVICIOLLAMADAS RSL, LLAMADAS LL, ESTADOSLLAMADA EST
WHERE RSL.CODIGOLLAMADA = LL.CODIGOLLAMADA AND EST.CODIGOESTADOLLAMADA LL.CODIGOESTADOLLAMADA
AND LL.FECHAHORALLAMADA >= '20070501' AND LL.FECHAHORALLAMADA <= '20070505'
GROUP BY LL.CODIGOLLAMADA, EST.ESTADOLLAMADA
Esta super consulta me genera un listado en el que yo puedo ver todos los
servicios que he atendido en un perido de tiempo; la idea en este caso es
ver el maximo codigo del reporte de servicio de una llamada, para de esta
forma saber cual es la eficiencia.

Por ahora, y para no enredarlos tanto, lo que deseo saber es si puede
agregar un detalle que tambien está en la tabla LLAMADAS, que es el motivo
por el cual llama el cliente; ya lo intente pero me dice que los campos
ntex, text e image no se pueden agrupar dentro de la clausula group by.

Lo que obtengo es algo como :

=codigollamada || estadollamada || codigoreporteservicio
f000 cerrada 12345

lo que espero obtener es la adición de la columna detalle del servicio.

==codigollamada || estadollamada || codigoreporteservicio || detalleservicio
=f000 cerrada 12345 el
cliente reporta daño en su equipo



Atentamente



LUCHO
 

Leer las respuestas

#1 Alejandro Mesa
08/06/2007 - 20:51 | Informe spam
lucho,

Como explica el msg de error, no se puede agregar una columna con ese tipo
de dato. Puedes usar la funcion "substring" para sacar un pedazo y agregar
por ese valor.

select ..., max(substring(detalleservicio, 50)) as [detalleservicio]
...



AMB


"lucho" wrote:

Buenas tardes

Tengo la siguiente consulta:

==>
SELECT LL.CODIGOLLAMADA,EST.ESTADOLLAMADA , MAX(CODIGOREPORTESERVICIO) AS
CODIGOREPORTESERVICIO
FROM REPORTESSERVICIOLLAMADAS RSL, LLAMADAS LL, ESTADOSLLAMADA EST
WHERE RSL.CODIGOLLAMADA = LL.CODIGOLLAMADA AND EST.CODIGOESTADOLLAMADA > LL.CODIGOESTADOLLAMADA
AND LL.FECHAHORALLAMADA >= '20070501' AND LL.FECHAHORALLAMADA <= '20070505'
GROUP BY LL.CODIGOLLAMADA, EST.ESTADOLLAMADA
> Esta super consulta me genera un listado en el que yo puedo ver todos los
servicios que he atendido en un perido de tiempo; la idea en este caso es
ver el maximo codigo del reporte de servicio de una llamada, para de esta
forma saber cual es la eficiencia.

Por ahora, y para no enredarlos tanto, lo que deseo saber es si puede
agregar un detalle que tambien está en la tabla LLAMADAS, que es el motivo
por el cual llama el cliente; ya lo intente pero me dice que los campos
ntex, text e image no se pueden agrupar dentro de la clausula group by.

Lo que obtengo es algo como :

=> codigollamada || estadollamada || codigoreporteservicio
=> 66000 cerrada 12345

lo que espero obtener es la adición de la columna detalle del servicio.

==> codigollamada || estadollamada || codigoreporteservicio || detalleservicio
==> 66000 cerrada 12345 el
cliente reporta daño en su equipo



Atentamente



LUCHO



Preguntas similares