Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2007, 09:46
aolavarrieta
 
Fecha de Ingreso: noviembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Problema con group by!!

Hola a todos, soy nueva en este foro, pero espero que por favor me puedan ayudar.

Tengo una consulta en la cual quiero que me ponga en una columna el numero 1 si y solo si el maximo valor consultado de un campo de fecha es mayor que 520, menor que 740 y su tipo de evento es de salida:

el query es el siguiente:

SELECT
SP3.PERSONTABLE.FIRSTNAME || ' ' || SP3.PERSONTABLE.LASTNAME,
SP3.DEPARTMENTTABLE.DESCRIPTION,
case
when (((to_number(substr(to_char(max(SP3.BADGEHISTORYTA BLE.microdate),'hh24:mi:ss'),1,2))*60)+
to_number(substr(to_char(max(SP3.BADGEHISTORYTABLE .microdate),'hh24:mi:ss'),4,2))) > 520 and ((to_number(substr(to_char(max(SP3.BADGEHISTORYTAB LE.microdate),'hh24:mi:ss'),1,2))*60)+
to_number(substr(to_char(max(SP3.BADGEHISTORYTABLE .microdate),'hh24:mi:ss'),4,2))) < 740 and GEN005.tipo_evento = 'SAL') then 1
else 0
end
FROM
SP3.BADGEHISTORYTABLE,
SP3.PERSONTABLE,
SP3.DEPARTMENTTABLE,
GEN005,
GEN004
WHERE
( GEN004.COD_SEDE=GEN005.COD_SEDE )
AND ( SP3.BADGEHISTORYTABLE.EMPLOYEENUMBER=SP3.PERSONTAB LE.EMPLOYEENUMBER )
AND ( GEN005.COD_EVENTO=SP3.BADGEHISTORYTABLE.READERID )
AND ( SP3.DEPARTMENTTABLE.ID=SP3.PERSONTABLE.DEPARTMENTI D )
AND (
( ( SP3.BADGEHISTORYTABLE.MICRODATE ) BETWEEN to_date('10/10/2007 00:00:00','dd/mm/yyyy hh24:mi:ss') AND to_date('11/10/2007 00:00:00','dd/mm/yyyy hh24:mi:ss') )
AND ( ( GEN004.DESC_SEDE ) in ('Santa Paula') )
AND ( ( SP3.DEPARTMENTTABLE.DESCRIPTION ) in ('HF510') )
AND (to_char (SP3.BADGEHISTORYTABLE.MICRODATE, 'D') != '7'
OR to_char (SP3.BADGEHISTORYTABLE.MICRODATE, 'D') != '1')
AND (( GEN005.TIPO_EVENTO = 'SAL' )
OR ( GEN005.TIPO_EVENTO = 'ENT' ))
)
GROUP BY
SP3.PERSONTABLE.FIRSTNAME || ' ' || SP3.PERSONTABLE.LASTNAME,
SP3.DEPARTMENTTABLE.DESCRIPTION;

al ejecutarlo me da el siguiente error: ORA-00979: not a group by expression.

He tradado de solucionarlo, pero no he llegado a nada... por favor ayudenme

gracias