我正在使用數據表插件來顯示SQL查詢結果。我正在計算查詢中的百分比,但它給了我一個錯誤的值。有沒有辦法從數據表中獲得結果?在數據表中獲取百分比
在圖像,我33
是總(23+4+2+4)
。我需要在值23
旁邊獲得百分比(23/33)*100
。這可能嗎?
SELECT AIP.TERMID,
(select count(RAU.TERMNAME)
FROM REPORT_API_USAGE RAU
WHERE RAU.TERMID = AIP.TERMID AND
RAU.VOCID = 4) as page_views,
(select sum(count(RAU.TERMNAME))
FROM REPORT_API_USAGE RAU
WHERE RAU.VOCID = 4 and
RAU.TERMID in (select AIP.TERMID
from REPORT_API_PAGES AIP
GROUP BY AIP.TERMID)
group by RAU.VOCID) as page_views_sum,
(select sum(count(AIP2.TERMID))
from REPORT_API_PAGES AIP2
join REPORT_API_USAGE RAU
ON (RAU.TERMID = AIP2.TERMID AND
RAU.VOCID = 4)
where aip2.ctype = 'download'
GROUP by AIP2.termid) as download_sum,
(select sum(count(AIP2.TERMID))
from REPORT_API_PAGES AIP2
join REPORT_API_USAGE RAU
ON (RAU.TERMID = AIP2.TERMID AND
RAU.VOCID = 4)
where aip2.ctype = 'event'
GROUP by AIP2.termid) as event_sum,
COUNT(case
when aip.ctype = 'download' then 1
else null
end) as page_download,
COUNT(case
when aip.ctype = 'event' then 1
else null
end) as page_event
from REPORT_API_PAGES AIP
GROUP BY AIP.TERMID
download_sum
& event_sum
是錯誤的。
這個我如何顯示結果
<div class="percent-container"> <div class="percent-count"> <div class="percent-count-value"> <?php print $RowT->page_event; ?> </div> <div class="percent-value"><?php print round(($RowT->page_event/$RowT->event_sum) * 100); ?>% </div> </div>
<div class="percent-item"> <div class="percent" style="width: <?php print round(($RowT->page_event/$RowT->event_sum) * 100); ?>%"> </div> </div> </div>
請分享您的SQL查詢,很難幫助沒有看到你的SQL –
SELECT(A)/(SUM(*)* 100) WHERE a是23,sum(*)是所有項目的總和 –
是否有任何方法2獲取COUNT(aip.ctype ='download'的情況下,然後1 else null結束的情況)的總和爲page_download,'& 查詢 – drup