Cuestión : Pregunta del SQL para la función de la cuenta en las tablas múltiples

Hola expertos - necesito construir una pregunta del SQL contra una base de datos de Oracle (dos tablas) que haría el siguiente: cuenta del


- el número de golpes sucessful (éxito de la autentificación) a un uso particular para cada día y clasificado por Department, Departmentcode, y el día del month.

such el cual la salida de la pregunta parece: el
Marketing 36 YY-MM-DD 134 del día App1 App2
del código del

Department 54 89
Finance 16 YY-MM-DD 3 5 3
Development 12 YY-MM-DD 3 76 0


There es dos tablas de interés uno que contenga la información de la intervención (intervención) y la otra que contiene la información del departamento (usuario). el

Here es la información de la tabla de la intervención: el

CREA datos de la muestra del


The del
(RELOJ FECHADOR de “EVENTDATEANDTIME” (6), el
“SERVERID” NVARCHAR2 (255), el
“EVENTNAME” NVARCHAR2 (255), el
“URL” NVARCHAR2 (255), el
“OPERACIÓN” NVARCHAR2 (255), el
“TARGETUSERDN” NVARCHAR2 (255), el
“IP ADDRESS” NVARCHAR2 (255), el
“USERPROFILEATTRS” NVARCHAR2 (255), el
) de la tabla de la intervención parece esto: el


EVENTDATEANDTIME = de 18-AUG-10 07.33.01.000 000000 P.M. el
SERVERID = myserver1/>EVENTNAME =
URL = de xyz.mydomain.com %2Fportal%2Flang%2Fen-us%2default.aspx/>OPERATION = CONSIGUE el
TARGETUSERDN = uid=markuser1, ou=people, o=mycomany, c=com
IPADDRESS =
USERPROFILEATTRS = uid=markuser1

EVENTDATEANDTIME = de 19-AUG-10 05.30.09.000 000000 P.M. el
SERVERID = myserver2/>EVENTNAME =
URL = de xyz.mydomain.com %2FAPP1%2Flang%2Fen-us%2default.aspx/>OPERATION = CONSIGUE el
TARGETUSERDN = uid=finuser1, ou=people, o=mycomany, c=com
IPADDRESS =
USERPROFILEATTRS = uid=finuser1


Here es la información de la tabla de usuario de la muestra: user
de la TABLA del

CREATE (el userid varchar2 (50) no nulos, department_name varchar2 (50) no nulos, datos del
de la muestra del

The del número del department_code del
(6) no falta de información, el
) de la tabla de usuario parece esto:

userid = markuser1/>Department_name = Marketing
Department_code = 36

userid = finuser1/>Department_name = Finance
Department_code = 12

Thanks,
class= del

Respuesta : Pregunta del SQL para la función de la cuenta en las tablas múltiples

intentar esto:

seleccionar
department_name,
department_code, día,
portal de la suma (succ_por_count),
suma (succ_app1_count) App1,
suma (succ_app2_count) App2
de (
seleccionar u.department_name, u.department_code, (eventdateandtime, “yy-milímetro-DD ") el día to_char,
caso cuando EVENTNAME = “AUTHN_SUCCESS” y URL tienen gusto del “%portal%” entonces 1 0 succ_por_count del extremo,
caso cuando EVENTNAME = “AUTHN_SUCCESS” y URL tienen gusto del “%APP1%” entonces 1 0 extremos succ_app1_count,
caso cuando EVENTNAME = “AUTHN_SUCCESS” y URL tienen gusto del “%APP2%” entonces 1 0 extremos succ_app2_count
del user_tbl u, audit_tbl a
donde u.userid = substr (USERPROFILEATTRS, 5)
orden por u.department_name, u.department_code, to_date (to_char (eventdateandtime, “yy-milímetro-DD "), “yy-milímetro-DD ")
)
grupo por el department_name, department_code, día

Otras soluciones  
 
programming4us programming4us