以下のSQLステートメントがあります。列のラップアップ コードには、最大 4 つの値を指定できます。
営業、サービス、会議、その他
SQL を実行すると、列のラップアップ コードが 1 つの列として表示されます。私が解決したいのは、値に基づいて新しいラップアップコードを動的に作成することです。コードを追加または削除する場合があります。それ以外の場合は、値をケースします。
これは、MySQL データベースに基づいています。
データは現在次のようになっています。
user wrapupcode intialtime endofwrapup timediff
joe Service 11:38 11:39 1
jenny Sales 11:35 11:36 1
joe Service 11:41 11:42 1
しかし、MySQL データベース上の SQL 経由で可能かどうかを確認したいと思います:
user Service Sales timediff
joe 2 2
jenny 1 1
時間と合計の合計/平均を実行できます。異なるラップアップコードごとに新しい列を追加するだけです。
SELECT
( SELECT loginid FROM `axpuser` WHERE age.userid = axpuser.pkey ) as user,
( SELECT name FROM `breakcode` WHERE age.wrapupcode = pkey ) as wrapupcode,
time(age.`instime`) as initialtime,
age.`ENDOFWRAPUPTIME` AS endofwrapup,
timediff(age.`ENDOFWRAPUPTIME`, time(age.`instime`)) as timediff
FROM
agentcallinformation age
WHERE
age.endofwrapuptime IS NOT null and ( SELECT name FROM `breakcode` WHERE age.wrapupcode = pkey ) <> ''