我需要员工的总和,但是将其分为两个日期之间的月份,但是我有一个日期字段,并希望将月份和年份的名称作为两个单独的字段。

该查询以所需的格式显示未分组的信息-减去年份和月份。

当我获得当月的员工薪水后,我需要按姓名(已完成)和每个员工的月年排序

SELECT   Employee.Name
, Employee.ID
, Sales.Date
, Sales.Money
FROM Database.Sales.Sales
INNER JOIN Database.Employee.Employee
ON Sales.ID=Employee.ID
WHERE Sales.Date BETWEEN '2000-01-01' AND '2001-01-01'
ORDER BY Employee.Name


谢谢

最佳答案

这是一个查询:

SELECT   Employee.Name
, Employee.ID
, Sum(Sales.Money)
, Year(Sales.Date)
, Month(Sales.Date)
FROM Database.Sales.Sales
INNER JOIN Database.Employee.Employee
ON Sales.ID=Employee.ID
WHERE Sales.Date BETWEEN '2000-01-01' AND '2001-01-01'
group by
    Employee.Name
    , Employee.ID
    , Year(Sales.Date)
    , Month(Sales.Date)
ORDER BY Employee.Name,  Year(Sales.Date), Month(Sales.Date)

关于mysql - SQL在日期字段上按月分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32188769/

10-12 12:39
查看更多