嗨,我有一个正在实现的逻辑,我的要求是该列的总和不应超过24小时

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

例如:-时间(以分钟为单位)

 12.38474
 88.47683
 8.7363
 0.19873

该列的总和不应超过24小时。

请考虑上面的“时间”列,其中包含以分钟为单位的数据。如果所有实体的总和<24hrs,那还可以,但是,如果总和> 24hrs,则该值应限制为24hrs,例如总时间<24hrs,那就可以了但是,如果总时间为24.02或24.10,则该值应仅为24小时

请您帮助改进方法

select round(cast(  (case when (cast(66.3763731333299 as decimal) % 1000) <> 0
                    then cast((cast((66.3763731333299 / 1000) as int) * 1000) as int) + 1000
                    else 66.3763731333299
                    end) 
                as float) / 60000, 6)

请考虑上面的“时间”列,其中包含以分钟为单位的数据。如果所有实体的总和为<24hrs,那么可以,但是,如果总和为> 24hrs,则该值应限制为24hrs,例如Total Time <24hrs然后可以为24.02或24.10,那么该值应仅为24hrs。

例如:-时间(以分钟为单位)12.38474 88.47683 8.7363 0.19873无论该列的总和不超过24小时。请考虑上面的“时间”列,其中包含以分钟为单位的数据。如果...

sql postgresql rdbms azure-sql-data-warehouse
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.