Versiune noua 1.2 cu suport pentru oscam.srvid
https://ufile.io/hry4t
si inca cateva SQL Queriuri scrise de minece 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;




ce te poate ajuta ...
Reply With Quote

