Cuestión : Ayuda de la necesidad en la puesta al día de una pregunta del SQL para recuperar datos múltiples de una columna del signle

Hola - tenemos una pregunta del SQL que funcione contra dos tablas de DB y recuperamos los datos para nosotros. La pregunta existente cuenta 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 mes.

Now que necesitamos alcanzar iguales con una tabla solamente. uno de la columna del interés contiene el valor de datos múltiple para nosotros es decir el departmentname=Marketing

Here de USERPROFILEATTRS = de uid=markuser1 uid=markuser1 es la información de la tabla de la intervención: el

CREA datos de la muestra del


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


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

Note: ¿las cualidades seprated con un seperator del espacio en la base de datos column.

Can que ahora modificamos la pregunta del SQL de modo que recupere datos a partir de una tabla y que producimos la misma salida? la pregunta existente del

The SQL está abajo:


select
department_name,
department_code, día, portal del
sum (succ_por_count),
sum (succ_app1_count) App1,
sum (succ_app2_count) App2
from (
select u.department_name, u.department_code, to_char (eventdateandtime, “día del ") del yy-mm-dd,
case cuando EVENTNAME = “AUTHN_SUCCESS” y URL tienen gusto “del %portal%” entonces 1 0 succ_por_count del extremo,
case cuando EVENTNAME = “AUTHN_SUCCESS” y URL tienen gusto “del %APP1%” entonces 1 0 extremos succ_app1_count,
case cuando EVENTNAME = “AUTHN_SUCCESS” y URL tienen gusto “del %APP2%” entonces 1 0 user_tbl u del extremo succ_app2_count
from, a
where u.userid del audit_tbl = el
group del substr (USERPROFILEATTRS, 5)
order por u.department_name, u.department_code, to_date (to_char (el eventdateandtime, el “yy-mm-dd "), “")
del yy-mm-dd) por el department_name, department_code, day


Also, es él posible recuperar solamente los datos para el lastmonth solamente como se opone a todos los meses con esta pregunta es decir. Necesitamos funcionar con esta pregunta en el primer día de cada mes para el mes anterior es decir si funcionamos esto el 1 de septiembre de 2010 entonces que debe solamente los expedientes de las demostraciones para el agosto de 2010 month.

Note: el nav_kum_v me ayudaba a construir la primera pregunta y soy esperando él puedo coger esto también. el

Thanks,
class= del

Respuesta : Ayuda de la necesidad en la puesta al día de una pregunta del SQL para recuperar datos múltiples de una columna del signle

si usted funciona esto en cualquier momento, comprobará el sysdate (por ejemplo es hoy el 25 de agosto - 2010) y la pregunta traerá los datos para el mes july-2010. Dejarme saber si usted necesita cualesquiera modificaciones.

Intentar esto:

seleccionar
department_name,
department_code,
day1,
portal de la suma (succ_por_count),
suma (succ_app1_count) App1,
suma (succ_app2_count) App2
de (
selecto
substr (USERPROFILEATTRS, instr (userprofileattrs, “=”, 1.2) +1,
instr (substr (USERPROFILEATTRS, instr (userprofileattrs, “=”, 1.2) +1), ' ') - 1) department_name,  
substr (userprofileattrs, department_code del instr (userprofileattrs, “=”, - 1) +1),
(eventdateandtime, “yy-milímetro-DD ") Day1 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
de audit_tbl
cuando sea to_char (eventdateandtime, “yyyymm ") = to_char (add_months (trunc (sysdate), - 1), “yyyymm ")
orden por el department_name, department_code, to_date (to_char (eventdateandtime, “yy-milímetro-DD "), “yy-milímetro-DD ")
)
grupo por el department_name, department_code, day1;
Otras soluciones  
 
programming4us programming4us