我正在研究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;

08-28 08:54