Versiune noua 1.2 cu suport pentru oscam.srvid
https://ufile.io/hry4t
si inca cateva SQL Queriuri scrise de mine
ce te poate ajuta ...
acestea se pot modifica usor la nevoile fiecaruia.
Code:
SET group_concat_max_len = 2048;
SELECT caid, provid, GROUP_CONCAT(DISTINCT chid SEPARATOR ',') AS chids, COUNT(DISTINCT(chid)) AS totalchids, COUNT(chid) AS totalecm
FROM oscamlog WHERE byreader='readername' AND (caid='09C4' OR caid='098C' OR caid='0B00') AND ecmtype='found' AND ecmtime <= 200
GROUP BY caid, provid;
Code:
SELECT caid, provid, chid,
SUM(if(ecmtime <= 100,1,0)) AS Tlt100,
SUM(if(ecmtime <= 200 AND ecmtime > 100,1,0)) AS Tlt200,
SUM(if(ecmtime <= 300 AND ecmtime > 200,1,0)) AS Tlt300,
SUM(if(ecmtime <= 400 AND ecmtime > 300,1,0)) AS Tlt400,
SUM(if(ecmtime <= 500 AND ecmtime > 400,1,0)) AS Tlt500,
SUM(if(ecmtime > 500,1,0)) AS Tgt500,
COUNT(chid) AS total,
MAX(logtime)
FROM oscamlog WHERE byreader='readername' AND (caid='09C4' OR caid='098C' OR caid='0B00') AND ecmtype='found'
GROUP BY caid, provid, chid;
Code:
SELECT caid, provid, COUNT(caid) AS total, MIN(ecmtime) AS minT,
SUM(if(ecmtime <= 100,1,0)) AS Tlt100,
SUM(if(ecmtime <= 200 AND ecmtime > 100,1,0)) AS Tlt200,
SUM(if(ecmtime <= 300 AND ecmtime > 200,1,0)) AS Tlt300,
SUM(if(ecmtime <= 400 AND ecmtime > 300,1,0)) AS Tlt400,
SUM(if(ecmtime <= 500 AND ecmtime > 400,1,0)) AS Tlt500,
SUM(if(ecmtime > 500,1,0)) AS Tgt500,
ROUND(AVG(ecmtime)) AS average, MAX(ecmtime) AS maxT,
MAX(logtime)
FROM oscamlog WHERE ecmtype='cache3' AND logtime >= '2018-12-05' GROUP BY caid, provid;
Code:
SELECT caid, provid, COUNT(caid) AS total, SUM(if(ecmtype ='invalid' ,1,0) OR if(ecmtype='timeout',1,0)) AS notfound,
SUM(case when(ecmtype = 'cache3') then 1 ELSE 0 END) AS cache,
SUM(case when(ecmtype = 'cache2') OR (ecmtype = 'cache1') OR (ecmtype='found') then 1 ELSE 0 END) AS found, MIN(ecmtime) AS minT,
SUM(if(ecmtime <= 100 AND ecmtype ='found',1,0)) AS Tlt100,
SUM(if(ecmtime <= 200 AND ecmtime > 100 AND ecmtype ='found',1,0)) AS Tlt200,
SUM(if(ecmtime <= 300 AND ecmtime > 200 AND ecmtype ='found',1,0)) AS Tlt300,
SUM(if(ecmtime <= 400 AND ecmtime > 300 AND ecmtype ='found',1,0)) AS Tlt400,
SUM(if(ecmtime <= 500 AND ecmtime > 400 AND ecmtype ='found',1,0)) AS Tlt500,
SUM(if(ecmtime > 500 AND ecmtype ='found',1,0)) AS Tgt500,
ROUND(AVG(ecmtime)) AS average, MAX(if(ecmtype !='timeout',ecmtime, 0)) AS maxT,
MAX(logtime)
FROM oscamlog WHERE logtime>='2018-12-05' GROUP BY caid, provid;
Code:
SET group_concat_max_len = 2048;
SELECT GROUP_CONCAT(DISTINCT concat(caid,':',provid) SEPARATOR '\n\r') AS cards
FROM oscamlog
WHERE (ecmtype='found' OR ecmtype='cache3') AND ecmtime <= 300;