【发布时间】:2018-08-31 11:48:37
【问题描述】:
请帮我计算两张表格中客户数量的百分比,这些表格在 2018 年 1 月 1 日至 2018 年 1 月 5 日期间付款。
clients
client_id sum date
100 2400 01.01.2018
101 2550 02.01.2018
120 2345 05.01.2018
155 5526 30.03.2018
第二张桌子
payments
client_id total date
100 47 01.01.2018
101 50 02.01.2018
120 0 05.01.2018
155 20 30.03.2018
我写了这样的查询,但它不能正常工作:
SELECT (COUNT(distinct payments.client_id) / (COUNT(distinct
clients.client_id)) * 100) AS percent, payments.date
FROM payments, clients WHERE
payments.date between '2018-01-01'
and '2018-01-05'
GROUP BY
(payments.date);
谢谢!
【问题讨论】:
-
从不在
FROM子句中使用逗号。 始终使用正确、明确、标准JOIN语法。 -
今日提示:切换到现代、明确的
JOIN语法。更容易编写(没有错误),更容易阅读和维护,如果需要更容易转换为外连接。 -
这似乎与 jquery 无关。不要仅仅因为它是整个应用程序的一部分而添加标签。仅当它们实际上与问题中的代码相关时才添加它们。谢谢。在撰写本文时,有一个待修改的编辑将删除该标签。