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