在一段时间内计算

时间:2015-12-07 13:15:34

标签: sql-server

对于帮助台应用程序,我们已打开日期,关闭日期,技术人员姓名。 使用sql server如何创建一个按月和多年显示的查询:

  • 每月关闭多少个工作?
  • 在本月的最后一天,技术人员名称中队列中有多少个作业未公开?
  • 按技术员名称按月平均作业的平均天数?

由于

2 个答案:

答案 0 :(得分:0)

您需要的查询是使用GROUP BY子句的非常简单的SQL语句。因为您要求的信息仅需要按日期分组,而且需要按日期分组的信息和技术人员,您应该使用GROUPING SETS。

select year(closed) as year
, month(closed) as month
, Technician
, count(*) as count
, avg(datediff(DAY,Opened, Closed)) as avgDays
from jobs
where not Closed is null

group by grouping sets
(
    (year(closed), month(Closed)),
    (year(closed), month(Closed), technician)
)
order by year(closed)
, month(closed)
, Technician

如果您想要未关闭的作业,请删除WHERE子句中的NOT。

答案 1 :(得分:0)

这是在日期字段中使用每月第一天的帮助程序表的部分答案。这不是由技术人员分组提供的,而是计算待处理的工作'

var cb = document.querySelector('input[type="checkbox"]');
var td = document.querySelector("td[contenteditable]";

cb.addEventListener("click", function(){
    td.className = td.className + " crossed";
});