0

費やした時間と各ユーザーの合計チケットを取得するレポートに問題があります。

問題は「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

4

1 に答える 1

0

これらの行に沿って何かを試してください(完全にテストされていません):

SELECT users, tickets.time_spent, 
       (SELECT count(tickets.id) FROM tickets 
        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

あなたが実際に別のことを意図しているのであれば、当面のタスクとあなたが直面している問題を明確にしてください.

于 2013-04-01T17:35:18.200 に答える