المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اضافة UniqueRanking فى الداتا بيز


WeGs
05-01-2013, 09:23 PM
السلام عليكم ورحمة الله وبركاته

الموضوع عن عمل UniqueRanking فى الداتا بيز لمعرفة من قتل اليونكات زى ما طلب العضو,,,,dodolove2888

نبدا<<<
اولا هنتخش زى ما انت بتعمل new Qurry كدا ,, database>>SRO_VT_SHARD<<<<new Qurry

وى تاخد الكود دة Copy And Past
USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_UniqueRanking_UPDATE] by karemsame// Script Date: 03/06/2012 12:44:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[_UniqueRanking_UPDATE]

@Path varchar(max), @Days int

as

SET NOCOUNT ON

Declare
@End varchar(max), @Date varchar(max),
@Start varchar(max), @1 varchar(max), @2 varchar(max), @3 varchar(max), @SEnd varchar(max);

SET @Start = (SELECT CONVERT(varchar(8), (GETDATE()-(1+(@Days))), 112))
SET @1 = SUBSTRING(@Start,1,4)
SET @2 = SUBSTRING(@Start,5,2)
SET @3 = SUBSTRING(@Start,7,2)
SET @SEnd = @1 + '-' + @2 + '-' + @3

SET @Date = @SEnd
SET @End = 'BULK INSERT dbo.#temp_fatallog FROM'+' '+'"'+@Path+'\'+@Date+'_FatalLog.txt"'

IF exists (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME like '#temp_finalkilllog')
BEGIN DROP TABLE #temp_finalkilllog END
IF exists (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME like '#temp_fatallog')
BEGIN DROP TABLE #temp_fatallog END
IF exists (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME like '#temp_killlog')
BEGIN DROP TABLE #temp_killlog END

IF not exists (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME like '_FatalLog_Files')
BEGIN
CREATE TABLE _FatalLog_Files
(
[Already added] varchar(max) NULL
)
END

/*##*/
IF not exists (SELECT [Already added] FROM _FatalLog_Files WHERE [Already added] = @Date)
BEGIN
/*#*/

CREATE TABLE #temp_fatallog (
[Date1] varchar(max),
[Date2] varchar(max),
[Text1] varchar(max)
)

EXEC (@End) /*BULK INSERT*/

DELETE FROM #temp_fatallog WHERE (Text1 not like '%Unique%' OR Text1 not like '%killed%')

SELECT Date1+' '+Date2 as 'Datum', Text1 as 'Textstring' INTO #temp_killlog FROM #temp_fatallog WITH (NOLOCK) ORDER BY Date2 asc

DROP TABLE #temp_fatallog

IF not exists (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME like '_temp_UniqueRanking')
BEGIN

SELECT
SUBSTRING(Textstring,PATINDEX('%MOB%',Textstring), PATINDEX('%by%',Textstring)-(PATINDEX('%MOB%',Textstring)+2)) as 'Unique',
SUBSTRING(Textstring,PATINDEX('%by%',Textstring)+4 ,LEN(Textstring)-(PATINDEX('%by%',Textstring)+4)) as Killer
INTO _temp_UniqueRanking
FROM #temp_killlog WITH (NOLOCK)

END
ELSE BEGIN

INSERT INTO _temp_UniqueRanking
SELECT
SUBSTRING(Textstring,PATINDEX('%MOB%',Textstring), PATINDEX('%by%',Textstring)-(PATINDEX('%MOB%',Textstring)+2)) as 'Unique',
SUBSTRING(Textstring,PATINDEX('%by%',Textstring)+4 ,LEN(Textstring)-(PATINDEX('%by%',Textstring)+4)) as Killer
FROM #temp_killlog WITH (NOLOCK)

END

DROP TABLE #temp_killlog


IF not exists (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME like '_UniqueRanking')
BEGIN

SELECT temp.[Killer],
temp.[Unique],
COUNT(temp.[Unique]) as Kills
INTO _UniqueRanking
FROM _temp_UniqueRanking as temp
GROUP BY (temp.[Killer]), temp.[Unique]
ORDER BY temp.[Killer] asc

INSERT INTO _FatalLog_Files VALUES(@Date)

END
ELSE BEGIN


TRUNCATE TABLE _UniqueRanking

INSERT INTO _UniqueRanking
SELECT temp.[Killer],
temp.[Unique],
COUNT(temp.[Unique]) as Kills
FROM _temp_UniqueRanking as temp
GROUP BY (temp.[Killer]), temp.[Unique]
ORDER BY temp.[Killer] asc


INSERT INTO _FatalLog_Files VALUES(@Date)


END

/*#*/
END
/*##*/

SET NOCOUNT OFF

بعد كدا هتعمل الكويرى دى بردو
Declare @Days int, @Path varchar(max);

SET @Days = 35
SET @Path = 'D:\Blitzkrieq_Bin_Data\FatalLog'

WHILE (@Days >= 0)
BEGIN
exec _UniqueRanking_UPDATE @Path,@Days
SET @Days = @Days - 1
END
غير D:\Blitzkrieq_Bin_Data\FatalLog لى المسار بتاع ملفات السيرفر عندك
كدا تمام
هتفتح قاعدة البيانات الى اسمها SRO_VT_SHARDLOG
وى تفتح ال Table الى اسمها _UniqueRanking
هتلاقى الناس الى مموته اليونكات
لو عاوز تعرف مثلا اكتر ناس مموته يونكات معينة من هنا
SELECT
Killer,
CASE [Unique]
WHEN 'MOB_KK_ISYUTARU' THEN 'Isyutaru'
WHEN 'MOB_CH_TIGERWOMAN' THEN 'Tiger Girl'
ELSE [Unique] END as 'Unique',
Kills

FROM _UniqueRanking
WHERE [Unique] like 'MOB_KK_ISYUTARU' OR [Unique] like 'MOB_CH_TIGERWOMAN'

ORDER BY Kills desc

دى كدا هتعرفك التايجر جيلر وى الايزى عاوز تغيرها هتغير الكود بتاع اليونك وى اسمة
كدا كولو تماموز أى استفسار انا فى الخدمة قريبآ هعملها على Site:111 (4):

WeGs
05-01-2013, 10:09 PM
اية مفيش حد

MR ! HЄRO
06-01-2013, 12:44 AM
تسلم يازوق

Dallin
06-01-2013, 02:47 AM
تسلم يا برنس

elfr3on2010
06-01-2013, 03:33 AM
تسلم ايدك جديد

xxxlitaxxx
06-01-2013, 03:35 AM
انا مش لاقى _UniqueRanking ^^

dodolove2888
06-01-2013, 04:27 AM
ألف شكر يا برنس
شغل رائع الله ينور
استمر

UnderTesT
06-01-2013, 07:58 AM
الله ينور عليك

SweeTLove
06-01-2013, 10:14 AM
بارك الله فيك ^^

[GM]Tormentor
06-01-2013, 01:22 PM
تسلم

Last_Fiddler
06-01-2013, 04:06 PM
تسلم الله يبارك فيك بس سوال هل ممكن اربطها بالموقع يعنى تزهر الاسامى على الموقع ??؟

omarahmed500
06-01-2013, 04:36 PM
والله كنت بدور عليه تسلم

WeGs
06-01-2013, 04:51 PM
والله كنت بدور عليه تسلم

تسلم

الله ينور عليك

ألف شكر يا برنس
شغل رائع الله ينور
استمر


انا مش لاقى _uniqueranking ^^

تسلم يا برنس

تسلم يازوق

اية مفيش حد

تسلومو على الردود الحلوة

WeGs
06-01-2013, 04:52 PM
انا مش لاقى _uniqueranking ^^

فى sro_vt_shardlog

Last_Fiddler
06-01-2013, 06:34 PM
???????? ينفع تتعمل الحكاية دية على الموقعع يعنى يبان عليه الاى موت اليونك الى نزيل

وتانى حاجه انا عمالت زى الشرح بس مش متسجل الى خد يونكات ليه؟؟؟؟؟؟

WeGs
06-01-2013, 06:48 PM
???????? ينفع تتعمل الحكاية دية على الموقعع يعنى يبان عليه الاى موت اليونك الى نزيل

وتانى حاجه انا عمالت زى الشرح بس مش متسجل الى خد يونكات ليه؟؟؟؟؟؟

هضرتك اليونكات بتتسجل زى كدا


http://img40.imageshack.us/img40/5057/99010197.jpg (http://imageshack.us/photo/my-images/40/99010197.jpg/)

انا على الموقع فا ينفع بس واللهى مش معاية الصفحة بتاعتها دلوقتى

yeayeayea
06-01-2013, 07:58 PM
تسلم موضوع جامد

Last_Fiddler
06-01-2013, 11:39 PM
اوك شكراا هشوف ومكن تجبلى الملفات بتاع الموقع وى لو فى كورى يخلى اليونكات تنزيل كل 30 دقيقة ياريت مع العلم انى مقليل الوحوش

Ninja Assassin
09-02-2013, 07:08 PM
ممكن نعرف ازاي بتربطها بي الموقع ضروري

mena3332
09-02-2013, 07:42 PM
ايه هو كود gm بتاع اليونك ده

elfr3on2010
09-02-2013, 11:00 PM
تسلم ايدك رائع

aw_elkady
01-05-2013, 08:18 PM
يا يت لوحد يدينى صفحة يونك رانكنك علشان انا محتجها ضرورى

Tigger
13-05-2014, 11:43 AM
الـف شـكر