gpt4 book ai didi

mysql - 使用 where/if 语句进行求和/计数以查找现有值

转载 作者:行者123 更新时间:2023-11-29 10:36:03 25 4
gpt4 key购买 nike

我正在构建一个用于每周报告的表格,但我首先从查询开始了解数据。

下面是我的主要查询,该查询目前正在处理我的主要总计,但我现有的“总计”列需要一个合作伙伴列来显示不同的总计。基本上,这都与电话有关,所以目前我有电话总数(总电话、总未接电话、总呼入电话、总呼出电话),但我需要为每个电话添加一个附加列,用于计算打往/来自已知的电话数量我们数据库中的数字。

我有一个名为 ambition.ambition_customer_data 的表,其中包含一个名为 phone_number 的字段。因此,如果您在我的查询中查看大约 8 行,我需要获得数字的总和或计数,其中 calledpartyno =spiration_customer_data.phone_number 或finally Calledpartyno = opportunity_customer_data.phone_number(如果这是有意义的)。

对于其他列,我需要执行相同的操作,但我必须将其基于下面看到的 legtype 列,但如果我知道如何首先执行此操作,我将可以将其应用到那些。我希望我可以做一个 SUM(WHERE Calledpartyno IN (select Phone_number fromspiration_customer_data)) 但这似乎不起作用。

我目前有一个不完整的 IF 语句。关于我可以做到这一点的最佳方法有什么建议吗?

SELECT 
u.firstn
, u.lastn
, c.extension
, SUM(IF(LEGTYPE1 = 1, 1, 0)) + -- outbound calls
SUM(IF(LEGTYPE1 = 2, 1, 0) AND ANSWERED = 1) + -- inbound calls
SUM(IF(Answered = 1, 0, 1)) AS Total_Calls

, sum(if calledpartyno =) /*HERE IS MY ISSUE CURRENTLY*/

, sum(if(Answered = 1,0,1)) AS Total_Missed

, sum(if(LEGTYPE1 = 2,1,0) and ANSWERED = 1) AS Total_Recieved

, sum(if(LEGTYPE1 = 1,1,0)) AS Total_Outbound

, round(sum(Duration) / 60,2) AS Total_Talk_Time_minutes

, sum(if(Answered = 1,0,1)) / (SUM(IF(LEGTYPE1 = 1, 1, 0)) + -- outbound calls
SUM(IF(LEGTYPE1 = 2, 1, 0) AND ANSWERED = 1) + -- inbound calls
SUM(IF(Answered = 1, 0, 1))) * 100 AS Percentage_Missed




FROM ambition.session a
INNER JOIN ambition.callsummary b
ON a.NOTABLECALLID = b.NOTABLECALLID
INNER join ambition.mxuser c
ON a.RESPONSIBLEUSEREXTENSIONID = c.EXTENSIONID
INNER join jackson_id.users u
on c.extension = u.extension
WHERE b.ts between curdate() - interval 5 day and now()
AND c.extension IN (7276,7314,7295,7306,7357,7200,7218,7247,7331,7255,7330,7000,7215,7240,7358,7312)
group by c.extension;

最佳答案

您正在寻找这样的东西。

SUM(CASE WHEN CONDITION_HERE THEN COLUMN_TO_SELECT END) AS `SELECTION_NAME`

关于mysql - 使用 where/if 语句进行求和/计数以查找现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com