Question : Question de SQL pour la fonction de compte sur les tables multiples

Bonjour experts - je dois établir une question de SQL contre une base de données d'Oracle (deux tables) qui ferait ce qui suit : compte du


- le nombre de coups sucessful (succès d'authentification) à une application particulière pour chaque jour et assortie par Department, Departmentcode, et jour du month.

such au lequel le rendement de la question ressemble : le
Marketing 36 YY-MM-DD 134 du jour App1 App2
de code du

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


There sont deux tables d'intérêt un qui contient l'information d'audit (audit) et l'autre qui contiennent l'information de département (utilisateur). le

Here est l'information de table d'audit : le

CRÉENT des données d'échantillon du


The du
(HORODATEUR de « EVENTDATEANDTIME » (6), le
« SERVERID » NVARCHAR2 (255), le
« EVENTNAME » NVARCHAR2 (255), le
« URL » NVARCHAR2 (255), le
« OPÉRATION » NVARCHAR2 (255), le
« TARGETUSERDN » NVARCHAR2 (255), le
« IP ADDRESS » NVARCHAR2 (255), le
« USERPROFILEATTRS » NVARCHAR2 (255), le
) de table d'audit ressemble à ceci : le


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

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


Here est l'information de table d'utilisateur témoin : user
de TABLE du

CREATE (l'identification de l'utilisateur varchar2 (50) non nuls, le department_name varchar2 (50) non nuls, données du
d'échantillon du

The de nombre de department_code du
(6) pas nulle,
) de table d'utilisateur ressemble à ceci :

userid = markuser1/>Department_name = Marketing
Department_code = 36

userid = finuser1/>Department_name = Finance
Department_code = 12

Thanks,
class= de

Réponse : Question de SQL pour la fonction de compte sur les tables multiples

essayer ceci :

choisir
department_name,
department_code, jour,
portail de somme (succ_por_count),
somme (succ_app1_count) App1,
somme (succ_app2_count) App2
de (
choisir u.department_name, u.department_code, (eventdateandtime, « yy-millimètre-densité double ") le jour to_char,
cas quand EVENTNAME = « AUTHN_SUCCESS » et URL aiment « %portal% » puis 1 autrement 0 succ_por_count d'extrémité,
cas quand EVENTNAME = « AUTHN_SUCCESS » et URL aiment « %APP1% » puis 1 autrement 0 extrémités succ_app1_count,
cas quand EVENTNAME = « AUTHN_SUCCESS » et URL aiment « %APP2% » puis 1 autrement 0 extrémités succ_app2_count
de l'user_tbl u, audit_tbl a
là où u.userid = substr (USERPROFILEATTRS, 5)
ordre par u.department_name, u.department_code, to_date (to_char (eventdateandtime, « yy-millimètre-densité double "), « yy-millimètre-densité double ")
)
groupe par le department_name, department_code, jour

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us