費やした時間と各ユーザーの合計チケットを取得するレポートに問題があります。
問題は「TotalTickets」サブクエリにあります。TotalTickets を取得するには、別のデータセットから取得する必要があるため、サブクエリを実行する必要があります。
"FROM tickets JOIN users"
ticket.time_spent を取得するには、別のデータセットから取得する必要もあります。
"FROM tickets LEFT OUTER JOIN ticket_work ON ticket_work.ticket_id = tickets.id JOIN users"
2 つの完全に別個の SQL レポートを作成できますが、それを同じレポートに結合したいので、このアプローチを採用しています。ここに私が持っているものがあります:
select users, tickets.time_spent, (select count(tickets.id) FROM tickets
JOIN users where tickets.assigned_to = users.id) as TotalTickets
FROM tickets LEFT OUTER JOIN ticket_work ON ticket_work.ticket_id = tickets.id
JOIN users where tickets.assigned_to = users.id
これに関する問題は、TotalTickets カウントがユーザー (選択したユーザー) に関連付けられないことです。ただし、 ticket.time_spent 列は正常に機能します。
どんな助けでも大歓迎です!
前もって感謝します:D