Question : Aide du besoin en mettant à jour une question de SQL pour rechercher des données multiples d'une colonne de signle

Salut - nous avons une question de SQL qui fonctionne contre deux tables de DB et recherchons des données pour nous. La question existante compte le nombre de coups sucessful (succès d'authentification) à une application particulière pour chaque jour et assortie par Department, Departmentcode, et jour du mois.

Now que nous devons réaliser la même chose avec une table seulement. un de la colonne d'intérêt contient la valeur de données multiple pour nous c.-à-d. le departmentname=Marketing

Here d'USERPROFILEATTRS = d'uid=markuser1 uid=markuser1 est l'information de table d'audit : le

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


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


EVENTDATEANDTIME = de 18-AUG-10 07.33.01.000
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 le

Note : les attributs seprated avec un seperator de l'espace dans la base de données column.

Can que nous avons modifié la question de SQL maintenant de sorte qu'elle recherche des données d'une table et produisons le même rendement ? la question existante du

The SQL est ci-dessous :


select
department_name,
department_code, jour, portail du
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, « jour de ") de yy-mm-dd,
case quand EVENTNAME = « AUTHN_SUCCESS » et URL aiment « %portal% » puis 1 autrement 0 succ_por_count d'extrémité,
case quand EVENTNAME = « AUTHN_SUCCESS » et URL aiment « %APP1% » puis 1 autrement 0 extrémités succ_app1_count,
case quand EVENTNAME = « AUTHN_SUCCESS » et URL aiment « %APP2% » puis 1 autrement 0 user_tbl u de l'extrémité succ_app2_count
from, a
where u.userid d'audit_tbl =
group du substr (USERPROFILEATTRS, 5)
order par u.department_name, u.department_code, to_date (to_char (eventdateandtime, le « yy-mm-dd "), « ")
de yy-mm-dd) par le department_name, department_code, le day


Also, est lui possible de rechercher seulement des données pour le mois dernier seulement comme s'opposent à tous les mois avec cette question c.-à-d. Nous devons courir cette question le premier jour de chaque mois pour le mois précédent c.-à-d. si nous courons ceci le 1er septembre 2010 alors qu'il devrait seulement des disques d'expositions pour l'août 2010 month.

Note : le nav_kum_v m'aidait à établir la première question et je suis espérant lui peux prendre ceci aussi bien. le

Thanks,
class= de

Réponse : Aide du besoin en mettant à jour une question de SQL pour rechercher des données multiples d'une colonne de signle

si vous courez ceci n'importe quand, il vérifiera le sysdate (par exemple est aujourd'hui le 25 août - 2010) et la question apportera des données pour le mois july-2010. Me faire savoir si vous avez besoin de n'importe quelles modifications.

Essayer ceci :

choisir
department_name,
department_code,
day1,
portail de somme (succ_por_count),
somme (succ_app1_count) App1,
somme (succ_app2_count) App2
de (
choisi
substr (USERPROFILEATTRS, instr (userprofileattrs, « = », 1.2) +1,
instr (substr (USERPROFILEATTRS, instr (userprofileattrs, « = », 1.2) +1), ' ') - 1) department_name,  
substr (userprofileattrs, department_code d'instr (userprofileattrs, « = », - 1) +1),
(eventdateandtime, « yy-millimètre-densité double ") Day1 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'audit_tbl
là où to_char (eventdateandtime, « yyyymm ") = to_char (add_months (trunc (sysdate), - 1), « yyyymm ")
ordre par le department_name, department_code, to_date (to_char (eventdateandtime, « yy-millimètre-densité double "), « yy-millimètre-densité double ")
)
groupe par le department_name, department_code, day1 ;
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