Hallo allerseits,
Wir möchten in unserer Firma die Reports unseres OTRS Ticket System gerne mit Jasper erstellen. Ich habe dafür mal die SQL Anweisungen der internen Reports von OTRS geloggt. Als Beispiel habe ich hier die Bearbeitungsdauer von Tickets über einen bestimmten Zeitraum.
Die erste Ausgabe sucht die entsprechenden Tickets für den Zeitraum heraus.
Die zweite Anweisung berechnet die Bearbeitungsdauer der herausgesuchten Tickets:
Wie zu sehen ist, sucht OTRS intern schon die Ticket ids heraus und setzt sie in die Anweisung ein. Wie kann ich das lösen, dass dies in einer Anweisung geschieht ohne entsprechenden Zwischenschritt. Ich habe gerade erst angefangen mich mit Datenbanken und SQL auseinander zu setzen. Ich gehe mal aus, dass das über JOIN funktioniert, weiss aber nicht wie.
Danke schon mal im voraus.
Wir möchten in unserer Firma die Reports unseres OTRS Ticket System gerne mit Jasper erstellen. Ich habe dafür mal die SQL Anweisungen der internen Reports von OTRS geloggt. Als Beispiel habe ich hier die Bearbeitungsdauer von Tickets über einen bestimmten Zeitraum.
Die erste Ausgabe sucht die entsprechenden Tickets für den Zeitraum heraus.
Code:
SELECT DISTINCT st.id, st.tn, st.create_time_unix
FROM ticket st
INNER JOIN queue sq ON sq.id = st.queue_id
WHERE 1 =1
AND st.queue_id
IN ( 35 )
AND st.ticket_priority_id
IN ( 3 )
AND st.create_time_unix <=1430431199
AND st.create_time_unix >=1427839200
ORDER BY st.create_time_unix DESC
LIMIT 100000000
Die zweite Anweisung berechnet die Bearbeitungsdauer der herausgesuchten Tickets:
Code:
SELECT SUM( time_unit )
FROM time_accounting
WHERE ticket_id
IN ( 31490, 31483, 31482, 31446, 31398, 31211, 30996, 30973, 30942, 30941, 30935, 30555, 30421, 30359, 30166, 30080, 29963, 29896, 29403, 29377 )
Wie zu sehen ist, sucht OTRS intern schon die Ticket ids heraus und setzt sie in die Anweisung ein. Wie kann ich das lösen, dass dies in einer Anweisung geschieht ohne entsprechenden Zwischenschritt. Ich habe gerade erst angefangen mich mit Datenbanken und SQL auseinander zu setzen. Ich gehe mal aus, dass das über JOIN funktioniert, weiss aber nicht wie.
Danke schon mal im voraus.
Zuletzt bearbeitet von einem Moderator: