vSRO Çözüldü Guild rank sorgusu

  • Konuyu Başlatan Konuyu Başlatan nes1963
  • Başlangıç tarihi Başlangıç tarihi

nes1963

.
Aktiflik: 3%
Muhafız 50 mesaj
Katılım
7 Ocak 2020
Mesajlar
218
Çözümler
1
Tepkime puanı
13
Puan
18
Yaş
33
Konum
bursa
Thread owner
maxiguard rank sisteminde guild rank ve silk rank için sorguyu ekledim ama çalıştıramadım. bu konuda bilgisi olan var mı? benim eklediğim sorgu şu şekilde ama yanıt vermiyor:
SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.
 
Merhaba düzenledim tekrar sendekini silip denermisin



SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.
SRO[2026-01-05 14-17-33]_02.webp
 
Oyla 0
Thread owner
Merhaba düzenledim tekrar sendekini silip denermisin



SQL:
İçeriği görebilmek için Giriş yap ya da üye ol.
SRO[2026-01-05 14-17-33]_02.webp
ben de bu şekilde yaptım şuan düzgün çalışıyor ama donate rankı çözemedim
WITH EquippedItems AS (
SELECT
ch.GuildID,
ch.CharID,
inv.ItemID
FROM SRO_VT_SHARD.._Char ch
JOIN SRO_VT_SHARD.._Inventory inv
ON inv.CharID = ch.CharID
WHERE ch.GuildID > 0
AND inv.Slot BETWEEN 0 AND 12
AND inv.Slot NOT IN (7, 8)
AND inv.ItemID > 0
),
ItemPointRows AS (
SELECT
ei.GuildID,
ei.CharID,
CAST(
CEILING(ISNULL(oit.HR_U, 0) / 3.0)
+ CEILING(ISNULL(oit.ER_U, 0) * 2.0)
+ CEILING(ISNULL(oit.PAR_U, 0) * 2.0)
+ ISNULL(it.OptLevel, 0)
+ ISNULL(adv.SumAdv, 0)
AS INT) AS ItemPointsRow
FROM EquippedItems ei
JOIN SRO_VT_SHARD.._Items it
ON it.ID64 = ei.ItemID
JOIN SRO_VT_SHARD.._RefObjCommon obj
ON obj.ID = it.RefItemID
JOIN SRO_VT_SHARD.._RefObjItem oit
ON oit.ID = obj.Link
OUTER APPLY (
SELECT SUM(CASE WHEN bwo.nOptValue > 0 THEN bwo.nOptValue ELSE 0 END) AS SumAdv
FROM SRO_VT_SHARD.._BindingOptionWithItem bwo
WHERE bwo.nItemDBID = ei.ItemID
AND bwo.bOptType = 2
) adv
),
CharItemPoints AS (
SELECT
GuildID,
CharID,
SUM(ItemPointsRow) AS ItemPoints
FROM ItemPointRows
GROUP BY GuildID, CharID
),
GuildPoints AS (
SELECT
GuildID,
SUM(ItemPoints) AS GuildItemPoints,
COUNT(*) AS MemberCountScored
FROM CharItemPoints
GROUP BY GuildID
)
SELECT TOP (20)
gu.Name AS Guild_Name,
gp.GuildItemPoints,
gp.MemberCountScored
FROM GuildPoints gp
JOIN SRO_VT_SHARD.._Guild gu
ON gu.ID = gp.GuildID
WHERE gu.Name IS NOT NULL
AND gu.Name <> ''
AND gu.Name <> 'dummy'
ORDER BY gp.GuildItemPoints DESC, gp.MemberCountScored DESC, gu.Name ASC;
 

Ekli dosyalar

  • SRO[2026-01-06 02-02-09]_18.webp
    SRO[2026-01-06 02-02-09]_18.webp
    39.9 KB · Görüntüleme: 17
Oyla 0
ben de bu şekilde yaptım şuan düzgün çalışıyor ama donate rankı çözemedim
WITH EquippedItems AS (
SELECT
ch.GuildID,
ch.CharID,
inv.ItemID
FROM SRO_VT_SHARD.._Char ch
JOIN SRO_VT_SHARD.._Inventory inv
ON inv.CharID = ch.CharID
WHERE ch.GuildID > 0
AND inv.Slot BETWEEN 0 AND 12
AND inv.Slot NOT IN (7, 8)
AND inv.ItemID > 0
),
ItemPointRows AS (
SELECT
ei.GuildID,
ei.CharID,
CAST(
CEILING(ISNULL(oit.HR_U, 0) / 3.0)
+ CEILING(ISNULL(oit.ER_U, 0) * 2.0)
+ CEILING(ISNULL(oit.PAR_U, 0) * 2.0)
+ ISNULL(it.OptLevel, 0)
+ ISNULL(adv.SumAdv, 0)
AS INT) AS ItemPointsRow
FROM EquippedItems ei
JOIN SRO_VT_SHARD.._Items it
ON it.ID64 = ei.ItemID
JOIN SRO_VT_SHARD.._RefObjCommon obj
ON obj.ID = it.RefItemID
JOIN SRO_VT_SHARD.._RefObjItem oit
ON oit.ID = obj.Link
OUTER APPLY (
SELECT SUM(CASE WHEN bwo.nOptValue > 0 THEN bwo.nOptValue ELSE 0 END) AS SumAdv
FROM SRO_VT_SHARD.._BindingOptionWithItem bwo
WHERE bwo.nItemDBID = ei.ItemID
AND bwo.bOptType = 2
) adv
),
CharItemPoints AS (
SELECT
GuildID,
CharID,
SUM(ItemPointsRow) AS ItemPoints
FROM ItemPointRows
GROUP BY GuildID, CharID
),
GuildPoints AS (
SELECT
GuildID,
SUM(ItemPoints) AS GuildItemPoints,
COUNT(*) AS MemberCountScored
FROM CharItemPoints
GROUP BY GuildID
)
SELECT TOP (20)
gu.Name AS Guild_Name,
gp.GuildItemPoints,
gp.MemberCountScored
FROM GuildPoints gp
JOIN SRO_VT_SHARD.._Guild gu
ON gu.ID = gp.GuildID
WHERE gu.Name IS NOT NULL
AND gu.Name <> ''
AND gu.Name <> 'dummy'
ORDER BY gp.GuildItemPoints DESC, gp.MemberCountScored DESC, gu.Name ASC;
örnek var sa ver bakayım üstünden pcde değilim
 
Oyla 0
Thread owner
Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.
doğru baktığım kadarıyla ama biyerde ufak bi hata var sanırm çözemedim
 
Oyla 0
Oyla 0
Thread owner
kontrol edip denedim bu sorgu da askıda kalıyor maalesef
Üst üste post gönderildiği için tek mesajda birleştirildi:

tek üzüldüğüm nokta 2 gündür bunu çözememiş olmam :D
 
Oyla 0

Bu konuyu görüntüleyen kullanıcılar

Geri
Üst Alt