2014-01-08 40 views
0

我嘗試了很多時間來獲得正確的結果,但我總是失敗。我的代碼中找不到錯誤。我也想清楚create_time和close_time,以便日期不會重複。請幫助我。我的查詢沒有工作

這是示例輸出,我需要:

ID   NAME  CREATE_TIME  CREATEDCOUNT CLOSE_TIME CLOSEDCOUNT  

1   POS  01-JAN-14   1   01-JAN-14  1 
2   EMAIL  02-JAN-14   10   02-JAN-14  10 

THIS IS MY QUERY:

SELECT t.create_time, t.queue_id, q.name 
FROM APP_ACCOUNT.OTRS_TICKET t 
LEFT JOIN APP_ACOUNT.OTRS_QUEUE q 
ON t.queue_id = q.id 
WHERE t.CREATE_TIME BETWEEN SYSDATE -7 AND SYSDATE 
GROUP BY trunc(t.create_time), t.queue_id, q.name 
ORDER BY trunc(t.create_time), t_id, q.name; 

表模式FOR APP_ACCOUNT.OTRS_TICKET(一些數據)

ID TITLE       QUEUE_ID ... .... .... .... .... .... ....  CREATE_TIME .... .... CLOSE_TIME ..... ..... 

39 Cannot access the Zimbra Email 11  5  1  3 2 hcph hcph POS-generic 15-OCT-13  5 \N 15-OCT-13 5 Office 
40 Slow WIFI Connection   21  5  1  3 2 hcph hcph POS-generic 15-OCT-13  5 \N 15-OCT-13 5 Office 
41 Change phone number in IDM  7  5  1  3 2 hcph hcph hcphuser 15-OCT-13  5 \N 15-OCT-13 5 Office 

APP_ACCOUNT.OTRS_QUEUE的TABLE SCHEMA(某些數據)

ID  NAME 
58 Facilities and Procurement::Office Furniture Request 
59 Facilities and Procurement::Supplies Request ��� Marketing & Sales 
60 Facilities and Procurement::Supplies Request ��� Office Supplies 
2 Raw 
66 Procurement::Supplies Request - Office Supplies 
+1

您的預期產出是什麼? – San

+0

@San我已經提到 – user3172075

+0

以上爲什麼你使用'trunc' – zzlalani

回答

2

入住此查詢:

SELECT t.queue_id, 
     q.name, 
     trunc(t.create_time), 
     count(t.create_time) createcount, 
     trunc(t.close_time), 
     count(t.close_time) closedcount, 
    FROM APP_ACCOUNT.OTRS_TICKET t 
     LEFT JOIN APP_ACOUNT.OTRS_QUEUE q 
     ON t.queue_id = q.id 
WHERE t.CREATE_TIME BETWEEN SYSDATE -7 AND SYSDATE 
GROUP BY trunc(t.create_time), t.queue_id, q.name, trunc(t.close_time); 

如果這沒有解決那麼你的問題給出兩個表的細節和一些樣本數據,因爲我創造了各種假設此查詢。

+0

我收到一個錯誤 - ORA-00942:表或視圖不存在 00942. 00000 - 「表或視圖不存在」 – user3172075

+1

@ user3172075 - 此查詢將您的原始文件複製爲具有兩個模式名稱; 'APP_ACCOUNT'和'APP_ACOUNT'(帶有一個'C')。推測這是你原來的代碼中的一個錯誤。當然,這應該是非常明顯的錯誤信息。 –

+0

對不起,我沒有注意到。該查詢現在正確運行。我有個問題。我在問題中有類似的另一個查詢,但是當我運行它時,create_time和close_time有重複。怎麼了? – user3172075