好吧,我想对这里的最后两列做些什么:每张票都有一个与之关联的日志,可以有多个条目。我正在尝试获取给定票号的最新条目,并根据与条目关联的时间戳创建一个查询,显示自上次条目以来已经过去了多少时间。最后一列也显示经过的时间,但针对特定类型的日记帐分录。此查询的条目需要限制为具有对应于 2 人中的 1 人的所有者 ID 的工单。在此示例中,这些人是“aaaa cccc”和“bbbb dddd”。所以,当我运行查询时,它只是挂起。此外,当我删除最后两列时,它仍然挂起,所以我认为它与 where 语句有关。我在这里不知所措,但是由于我对sql很陌生,
SELECT t.ticket_id,
cct.issue,
t.status,
t.priority,
a.account_name,
o.identifier,
To_char(t.created, 'MM/dd/yyyy hh:mm:ss') AS "CREATED",
To_char(SYSDATE - (SELECT Max(ti.timestamp)
FROM ticket_journal ti
WHERE ti.ticket_id = t.ticket_id), 'hh:mm:ss') AS "LAST_ENTRY",
To_char(SYSDATE - (SELECT Max(ti.timestamp)
FROM ticket_journal ti
WHERE ti.ticket_id = t.ticket_id
AND ( ti.journal_type LIKE 'External'
OR ti.journal_type LIKE 'External/WIP'
)), 'hh:mm:ss') AS "LAST_EXT_ENTRY"
FROM tickets t,
customer_care_tickets cct,
accounts a,
orders o
WHERE t.owner IN (SELECT cont.contact_id
FROM contacts cont
WHERE ( cont.first_name LIKE 'aaaa'
OR cont.first_name LIKE 'bbbb' )
AND ( cont.last_name LIKE 'cccc'
OR cont.last_name LIKE 'dddd' ))