# below
#
query = "\
- SELECT SUM(acctsessiontime - GREATEST((%{control.dailycounter-reset-start} - UNIX_TIMESTAMP(acctstarttime)), 0)) \
+ SELECT IFNULL(SUM(acctsessiontime - GREATEST((%{control.dailycounter-reset-start} - UNIX_TIMESTAMP(acctstarttime)), 0)), 0) \
FROM radacct \
WHERE username = '%{${key}}' \
AND UNIX_TIMESTAMP(acctstarttime) + acctsessiontime > '%{control.dailycounter-reset-start}'"
# is a little easier on the SQL server
#
#query = "\
-# SELECT SUM(acctsessiontime) \
+# SELECT IFNULL(SUM(acctsessiontime), 0) \
# FROM radacct \
# WHERE username = '%{${key}}' \
# AND acctstarttime > FROM_UNIXTIME('%{control.dailycounter-reset-start}')"
# timestamp for the end of the period
#
#query = "\
-# SELECT SUM(acctsessiontime) \
+# SELECT IFNULL(SUM(acctsessiontime), 0) \
# FROM radacct \
# WHERE username = '%{${key}}' \
# AND acctstarttime BETWEEN FROM_UNIXTIME('%{control.dailycounter-reset-start}') AND FROM_UNIXTIME('%{control.dailycounter-reset-end}')"
# below
#
query = "\
- SELECT SUM(acctsessiontime - GREATEST((%{control.monthlycounter-reset-start} - UNIX_TIMESTAMP(acctstarttime)), 0)) \
+ SELECT IFNULL(SUM(acctsessiontime - GREATEST((%{control.monthlycounter-reset-start} - UNIX_TIMESTAMP(acctstarttime)), 0)), 0) \
FROM radacct \
WHERE username='%{${key}}' \
AND UNIX_TIMESTAMP(acctstarttime) + acctsessiontime > '%{control.monthlycounter-reset-start}'"
# is a little easier on the SQL server
#
#query = "\
-# SELECT SUM(acctsessiontime) \
+# SELECT IFNULL(SUM(acctsessiontime), 0) \
# FROM radacct\
# WHERE username='%{${key}}' \
# AND acctstarttime > FROM_UNIXTIME('%{control.monthlycounter-reset-start}')"
# timestamp for the end of the period
#
#query = "\
-# SELECT SUM(acctsessiontime) \
+# SELECT IFNULL(SUM(acctsessiontime), 0) \
# FROM radacct \
# WHERE username='%{${key}}' \
# AND acctstarttime BETWEEN FROM_UNIXTIME('%{control.monthlycounter-reset-start}') \
# below
#
query = "\
- SELECT SUM(AcctSessionTime - GREATEST((%{control.dailycounter-reset-start} - EXTRACT(epoch FROM AcctStartTime)), 0)) \
+ SELECT COALESCE(SUM(AcctSessionTime - GREATEST((%{control.dailycounter-reset-start} - EXTRACT(epoch FROM AcctStartTime)), 0)), 0) \
FROM radacct \
WHERE UserName='%{${key}}' \
AND EXTRACT(epoch FROM AcctStartTime) + AcctSessionTime > '%{control.dailycounter-reset-start}'"
# is a little easier on the SQL server
#
#query = "\
-# SELECT SUM(AcctSessionTime) \
+# SELECT COALESCE(SUM(AcctSessionTime), 0) \
# FROM radacct \
# WHERE UserName='%{${key}}' \
# AND EXTRACT(epoch FROM AcctStartTime) > '%{control.dailycounter-reset-start}'"
# timestamp for the end of the period
#
#query = "\
-# SELECT SUM(AcctSessionTime) \
+# SELECT COALESCE(SUM(AcctSessionTime), 0) \
# FROM radacct \
# WHERE UserName='%{${key}}' \
# AND EXTRACT(epoch FROM AcctStartTime) BETWEEN '%{control.dailycounter-reset-start}' \
query = "\
- SELECT EXTRACT(EPOCH FROM (NOW() - acctstarttime)) \
+ SELECT COALESCE(EXTRACT(EPOCH FROM (NOW() - acctstarttime)), 0) \
FROM radacct \
WHERE UserName='%{${key}}' \
ORDER BY acctstarttime \
# involves more work for the SQL server than those
# below
query = "\
- SELECT SUM(AcctSessionTime - GREATEST((%{control.monthlycounter-reset-start} - EXTRACT(epoch FROM AcctStartTime)), 0)) \
+ SELECT COALESCE(SUM(AcctSessionTime - GREATEST((%{control.monthlycounter-reset-start} - EXTRACT(epoch FROM AcctStartTime)), 0)), 0) \
FROM radacct \
WHERE UserName='%{${key}}' \
AND EXTRACT(epoch FROM AcctStartTime) + AcctSessionTime > '%{control.monthlycounter-reset-start}'"
# is a little easier on the SQL server
#
#query = "\
-# SELECT SUM(AcctSessionTime) \
+# SELECT COALESCE(SUM(AcctSessionTime), 0) \
# FROM radacct \
# WHERE UserName='%{${key}}' \
# AND EXTRACT(epoch FROM AcctStartTime) > '%{control.monthlycounter-reset-start}'"
# timestamp for the end of the period
#
#query = "\
-# SELECT SUM(AcctSessionTime) \
+# SELECT COALESCE(SUM(AcctSessionTime), 0) \
# FROM radacct \
# WHERE UserName='%{${key}}' \
# AND EXTRACT(epoch FROM AcctStartTime) BETWEEN '%{control.monthlycounter-reset-start}' AND '%{control.monthlycounter-reset-end}'"
query = "\
- SELECT SUM(AcctSessionTime) \
+ SELECT COALESCE(SUM(AcctSessionTime), 0) \
FROM radacct \
WHERE UserName='%{${key}}'"
# below
#
query = "\
- SELECT SUM(acctsessiontime - GREATEST((%{control.dailycounter-reset-start} - strftime('%%s', acctstarttime)), 0)) \
+ SELECT IFNULL(SUM(acctsessiontime - GREATEST((%{control.dailycounter-reset-start} - strftime('%%s', acctstarttime)), 0)), 0) \
FROM radacct \
WHERE username = '%{${key}}' \
AND (strftime('%%s', acctstarttime) + acctsessiontime) > %{control.dailycounter-reset-start}"
# is a little easier on the SQL server
#
#query = "\
-# SELECT SUM(acctsessiontime) \
+# SELECT IFNULL(SUM(acctsessiontime), 0) \
# FROM radacct \
# WHERE \username = '%{${key}}' \
# AND acctstarttime > %{control.dailycounter-reset-start}"
# timestamp for the end of the period
#
#query = "\
-# SELECT SUM(acctsessiontime) FROM radacct \
+# SELECT IFNULL(SUM(acctsessiontime), 0) FROM radacct \
# WHERE username = '%{${key}}' \
# AND acctstarttime BETWEEN %{control.dailycounter-reset-start} \
# AND %{dailycounter-reset-end}"
# below
#
query = "\
- SELECT SUM(acctsessiontime - GREATEST((%{control.monthlycounter-reset-start} - strftime('%%s', acctstarttime)), 0)) \
+ SELECT IFNULL(SUM(acctsessiontime - GREATEST((%{control.monthlycounter-reset-start} - strftime('%%s', acctstarttime)), 0)), 0) \
FROM radacct \
WHERE username = '%{${key}}' AND \
(strftime('%%s', acctstarttime) + acctsessiontime) > %{control.monthlycounter-reset-start}"
# is a little easier on the SQL server
#
#query = "\
-# SELECT SUM(acctsessiontime) \
+# SELECT IFNULL(SUM(acctsessiontime), 0) \
# FROM radacct \
# WHERE username = '%{${key}}' \
# AND acctstarttime > %{control.monthlycounter-reset-start}"
# timestamp for the end of the period
#
#query = "\
-# SELECT SUM(acctsessiontime) \
+# SELECT IFNULL(SUM(acctsessiontime), 0) \
# FROM radacct \
# WHERE username = '%{${key}}' \
# AND acctstarttime BETWEEN %{control.monthlycounter-reset-start} \