自上次提交帮助票以来的天数
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"
我正在尝试创建一个报告来显示客户提交工单的最后日期。
客户可以提交几十张工单。我想知道最后一张工单是什么时候提交的,并显示他们这样做已经有多少天了。
我的字段是:
客户,
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"