MySQL - 为每年每个月的最佳客户查找计费和非计费时间

问题描述 投票:0回答:0

我需要从数据集中确定盈利能力最高的客户。到目前为止,我得到的结果是多种多样的。可计费列显示小时数,不可计费列为空。所有客户而不是每个月的最佳。等等

这是我目前一直在处理的查询。这是我实际上让它在同一行显示计费和非计费时间的那个。


Select
    date_format(date, '%Y-%m') AS "yearMonth", 
    ClientNumber AS "Client Number",
    Sum(Case When BillType = 'Billable' Then Hours End) As "Billable Hours",
    Sum(Case When BillType = 'NonBillable' Then Hours End) As "Non-Billable Hours",
    Sum(Hours) As "Total Hours",
From Towson
WHERE ClientID
Group By
    yearMonth
Order By
    yearMonth;

这是它产生的:

年月 客户编号 计费时间 非计费时间 总时数
2019-01 3670 28846.93 25539.88 54386.81
2019-02 3670 31763.55 19631.36 51394.91
2019-03 3983 35347.79 20010.64 55358.43
2019-04 1373 30674.63 22797.92 53472.55
2019-05 3670 25599.79 26535.00 52134.79
2019-06 3670 23992.33 25159.50 49151.83
2019-07 3244 25710.52 28995.55 54706.07
2019-08 3670 26738.45 23201.93 49940.38
2019-09 3670 28192.16 21243.57 49435.73
2019-10 3670 28682.27 24676.72 53358.99
2019-11 1691 18651.72 27537.36 46189.08
2019-12 3824 19286.49 29229.77 48516.26
2020-01 2174 28427.96 27706.00 56133.96
2020-02 3670 33946.23 2017.19 54125.42
2020-03 3670 35047.99 22220.25 57268.24
2020-04 2722 29763.41 23876.59 53640.00
2020-05 1174 25515.83 24374.23 49890.06
2020-06 2722 30021.44 25017.45 55038.89
2020-07 1439 27714.53 28563.12 56277.65
2020-08 2729 27126.38 22998.78 50125.16
2020-09 1961 29645.68 25191.37 54837.05
2020-10 1691 27744.36 26797.16 54541.52
2020-11 2169 22059.87 29683.95 51743.82
2020-12 2322 23738.35 33736.25 57474.60
2021-01 2650 29637.70 25209.81 54847.51
2021-02 1695 34480.73 20855.44 55336.17
2021-03 3670 41603.98 23543.83 65147.81
2021-04 3670 35361.13 24019.48 59380.61
2021-05 3670 28771.33 25878.61 54649.94
2021-06 1871 32794.82 27563.97 60358.79
2021-07 3670 30380.52 30440.34 60820.86
2021-08 2729 32588.25 27409.70 59997.95
2021-09 2729 33993.61 27454.88 61448.49
2021-10 2729 31623.98 27394.12 59018.10
2021-11 2729 27583.85 32724.24 60308.09
2021-12 2729 25785.88 35991.05 61776.93

所以它在 yearMonth 部分是正确的,因为它显示 36 个月,但是,它是将每个月加在一起而不是选择顶级客户。这是我遇到的主要问题(除了无法/计费到同一行)。

mysql
© www.soinside.com 2019 - 2024. All rights reserved.