【发布时间】:2018-01-04 19:52:26
【问题描述】:
此 SQL 语句在去年运行良好,用于选择当前月份大于 SubqueryMax 月份匹配 ciient_id 的数据。现在,Subquery return Max 去年的月份是 12 是否比较今年的当前月份是 1。这就是 SQL 语句返回 0 记录的原因。
我必须找出client_id,那些当月不存在于Subquery 中的人。我可以与日期进行比较。请帮我离开这里。
SELECT c.id, p.pkg_rate AS amount
FROM tbl_client AS c
INNER JOIN tbl_package AS p ON c.pkg_id = p.id
WHERE c.status=1 AND
Month(Date())>(SELECT Month(Max([due_month])) FROM tbl_payment_due WHERE
c.id=client_id);
【问题讨论】: