我正在研究mysql,并试图实现一个结果
我有一张A表作为公司名称、日期、NetSales
我正在用这个
select Companyname, SUM(netsales)
FROM A
GROUP BY A
但结果我想要一个额外的专栏,告诉我上个月的销售情况。我无法打破逻辑。
有人能帮忙吗?
谢谢
最佳答案
使用CASE
表达式检查日期的月份列。如果日期的月份等于上个月,则将netsales相加。
查询
select company, sum(netSales) as netSales,
sum(case when month(CURDATE()) - 1 = month(`date`)
then netSales else 0 end) as lastMonthSales
from your_table_name
group by company;