我有这个表,我按客户名称和日期输入销售额
所以我有两个字段,我选择客户名称和日期,然后我进行销售。
一切都很好,直到我尝试在您选择客户名称时添加功能。我希望他或她最后一次进行销售时显示销售的总金额。
总金额已经在输入时记录并存储在表中的另一列中。
现在我的问题是日期。 让我们说最后一次,那个特定的客户进行销售是在3月20日。他或她现在正在3月24日进行销售,也就是今天。
我想查询他或她在 3 月 20 日的销售额。 正如我已经说过的,我已经将总销售额存储在表中,所以我可以使用
SELECT CustomerName, totalAmount
FROM transactions
WHERE DATE(created_at) = DATE(NOW() - INTERVAL 1 DAY);
但是用这种方法,它把我引到了24日,这不是我想要的。 有人可以指导我如何完成此操作吗?
由于查询必须找到客户进行销售的最后日期并提前总销售额。
谢谢大家。
您可以通过简单的限制和排序来做到这一点
SELECT CustomerName, totalAmount FROM transactions WHERE CustomerName = $CustomerName order by created_at desc limit 1,1
你可以使用子查询
SELECT CustomerName, totalAmount
(select top 1 DATE(created_at) FROM transactions a where
a.CustomerName= b.CustomerName) lastSaleDate
FROM transactions b
where CustomerName= $customer