Here, it'll check the pet inventory and storage and inventory, it might not work well.. though i did my best.
Code:
USE SRO_VT_SHARD
DECLARE @ItemCodeNameToCheck varchar(max) = 'ITEM_ETC_ARENA_COIN';
CREATE TABLE #_mGotArena (
CharName16 VARCHAR(32) NOT NULL,
CodeName128 VARCHAR(MAX) NOT NULL,
Count INT NOT NULL)
INSERT INTO #_mGotArena
SELECT C.CharName16, R.CodeName128, IT.Data
FROM _Char C
JOIN _Inventory I ON C.CharID = I.CharID
JOIN _Items IT ON I.ItemID = IT.ID64
JOIN _RefObjCommon R ON IT.RefItemID = R.ID
--JOIN _Chest CT ON IT.ID64 = CT.ItemID
WHERE R.CodeName128 = @ItemCodeNameToCheck
DECLARE @CharName varchar(32)
SELECT @CharName = C.CharName16
FROM _Char C
JOIN _User U ON C.CharID = U.CharID
JOIN _Chest CT ON U.UserJID = CT.UserJID
JOIN _Items IT ON CT.ItemID = IT.ID64
JOIN _RefObjCommon R ON IT.RefItemID = R.ID
WHERE R.CodeName128 = @ItemCodeNameToCheck
IF NOT EXISTS (SELECT CharName16 FROM #_mGotArena WHERE CharName16 = @CharName)
INSERT INTO #_mGotArena
SELECT C.CharName16, R.CodeName128, IT.Data
FROM _Char C
JOIN _User U ON C.CharID = U.CharID
JOIN _Chest CT ON U.UserJID = CT.UserJID
JOIN _Items IT ON CT.ItemID = IT.ID64
JOIN _RefObjCommon R ON IT.RefItemID = R.ID
WHERE R.CodeName128 = @ItemCodeNameToCheck
ELSE
UPDATE U
SET Count += IT.Data
FROM #_mGotArena U
JOIN _Char C ON U.CharName16 = C.CharName16
JOIN _User UX ON C.CharID = UX.CharID
JOIN _Chest CT ON UX.UserJID = CT.UserJID
JOIN _Items IT ON CT.ItemID = IT.ID64
JOIN _RefObjCommon R ON IT.RefItemID = R.ID
WHERE R.CodeName128 = @ItemCodeNameToCheck
DECLARE @CharnameX varchar(32)
SELECT @CharnameX = C.CharName16 FROM _Char C
JOIN _CharCOS CC ON C.CharID = CC.RefCharID
IF NOT EXISTS (SELECT CharName16 FROM #_mGotArena WHERE CharName16 = @CharnameX)
INSERT INTO #_mGotArena
SELECT C.CharName16, R.CodeName128, IT.Data
FROM _Char C
JOIN _CharCOS CC ON C.CharID = CC.RefCharID
JOIN _InvCOS IC ON CC.ID = IC.COSID
JOIN _Items IT ON IC.ItemID = IT.ID64
JOIN _RefObjCommon R ON IT.RefItemID = R.ID
WHERE R.CodeName128 = @ItemCodeNameToCheck
ELSE
UPDATE U
SET Count += IT.Data
FROM #_mGotArena U
JOIN _Char C ON U.CharName16 = C.CharName16
JOIN _CharCOS CC ON C.CharID = CC.RefCharID
JOIN _InvCOS IC ON CC.ID = IC.COSID
JOIN _Items IT ON IC.ItemID = IT.ID64
JOIN _RefObjCommon R ON IT.RefItemID = R.ID
WHERE R.CodeName128 = @ItemCodeNameToCheck
SELECT CharName16, CodeName128, Count
FROM #_mGotArena
WHERE Count > 9999