2018-08-29 18:58 GMT+02:00 Cecil Westerhof <cldwester...@gmail.com>:

> 2018-08-29 18:06 GMT+02:00 R Smith <ryansmit...@gmail.com>:
>
>>
>> SELECT SUM(Tot) AS Tot, SUM(Late) AS Late
>>   FROM (SELECT 1 AS Tot,  (time NOT LIKE '%:00') AS Late
>>           FROM messages
>>          WHERE date = DATE('now')
>>        )
>>
>
> Works like a charm. Thanks.
>
> I made it even more useful:
> SELECT Total
> ,       Late
> ,       CAST((Late * 100.0) / Total + .5 AS INTEGER) AS Percentage
> FROM    (
>     SELECT SUM(total) AS Total
>     ,      SUM(late)  AS Late
>     FROM  (
>         SELECT 1                      AS Total
>         ,      (time NOT LIKE '%:00') AS Late
>         FROM   messages
>         WHERE  date = DATE('now')
>     )
> )
>

And even more useful:
SELECT date
,       Total
,       Late
,       CAST((Late * 100.0) / Total + .5 AS INTEGER) AS Percentage
FROM    (
    SELECT date
    ,      SUM(total) AS Total
    ,      SUM(late)  AS Late
    FROM  (
        SELECT date
        ,       1                      AS Total
        ,      (time NOT LIKE '%:00') AS Late
        FROM   messages
        WHERE  date >= DATE('now', '-7 days')
           AND date  < DATE('now')
    )
    GROUP BY date
)
ORDER BY date DESC

-- 
Cecil Westerhof
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to