or, more elegantly...
WITH PC(t, u, f) AS (
SELECT 1, (P.used IS NOT NULL), (P.used IS NULL)
FROM proverbs AS P
)
SELECT SUM(PC.t) AS Total, SUM(PC.u) AS Used, SUM(PC.f) AS Free
FROM PC;
On 2015/12/12 4:18 PM, Cecil Westerhof wrote:
> ?I have the following query:
> SELECT
> (SELECT COUNT(*) FROM proverbs) AS Total
> , (SELECT COUNT(*) FROM proverbs WHERE NOT used IS NULL) AS Used
>
> But I want something like:
> ? SELECT
> (SELECT COUNT(*) FROM proverbs) AS Total
> , (SELECT COUNT(*) FROM proverbs WHERE NOT used IS NULL) AS Used
> , (Total - Used) AS Free
> ??
> ?But then I get:
> ? no such column: Total
>
> It can be done, because I have it done in the past, but obviously a little
> different. :'-(
>
> ?Anybody knows how it can be done??
>