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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 lucho
08/06/2007 - 23:08 | Informe spam
Hola Alejandro:

Lo que pasa es que necesito que todo el contenido aparezca por que es la
información de lo que se hizo con ese caso en particular.

Exite alguna otra forma que tú conozcas de casualidad??


"Alejandro Mesa" wrote in message
news:
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
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida