自上次提交帮助票以来的天数

Days Since Last Help Ticket was Filed

我正在尝试创建一个报告来显示客户提交工单的最后日期。

客户可以提交几十张工单。我想知道最后一张工单是什么时候提交的,并显示他们这样做已经有多少天了。

我的字段是:

客户,

Ticket_id,

Date_Closed

全部来自同一个 table "Tickets"

我想按最短日期对门票进行排名?我试过这个查询来获取一些东西,但它给了我所有客户的票。 (我在名为 Domo 的产品中使用 SQL)

select * from (select *, rank() over (partition by "Ticket_id" 
                order by "Date_Closed" desc) as date_order
from tickets ) zd
where date_order = 1
select Customer, datediff(day, date_closed, current_date) as days_since_last_tkt
from 
(select *, rank() over (partition by Customer order by "Date_Closed" desc) as date_order
from tickets) zd
join tickets t on zd.date_closed = t.date_closed
where zd.date_order = 1

或者你可以简单地做

select customer, datediff(day, max(Date_closed), current_date) as days_since_last_tkt
from tickets
group by customer

到select其他领域

select t.* 
from tickets t
join (select customer, max(Date_closed) as mxdate,
      datediff(day, max(Date_closed), current_date) as days_since_last_tkt
      from tickets
      group by customer) tt 
on t.customer = tt.customer and tt.mxdate = t.date_closed

我会通过一个简单的子查询来做到这一点 select 客户的最后关闭日期。然后将此与今天与 datediff() 进行比较,以获得自上次关闭以来的天数。

Select 
LastTicket.Customer,
LastTicket.LastClosedDate,
DateDiff(day,LastTicket.LastClosedDate,getdate()) as DaysSinceLastClosed

From    
(select
tickets.customer
max(tickets.dateClosed) as LastClosedDate
from tickets
Group By tickets.Customer) as LastTicket

这应该很简单,

  SELECT customer,
     MAX (date_closed) last_date,
   ROUND((SYSDATE - MAX (date_closed)),0) days_since_last_ticket_logged
    FROM emp
GROUP BY customer

根据回复,这就是我所做的:

select "Customer",
Max("date_closed") "last_date,

round(datediff(DAY, CURRENT_DATE, max("date_closed")), 0) as "Closed_date"

from tickets

group by "Customer"
ORDER BY "Customer"