MYSQL 中计算累积计算,如下描述,sql应该怎么写

MYSQL 中计算累积计算,如下描述,sql应该怎么写,第1张

这个得用到存储过程和循环

delimiter $$// 定义结束符为 $$

drop procedure if exists wk// 删除 已有的 存储过程

create procedure wk()//  创建新的存储过程

begin

declare i int// 变量声明

set i = 0

while i <日期 do // 循环体

set i = i +xx

insert into sum values (i)

end while

end $$ // 结束定义语句

// 调用

delimiter // 先把结束符 回复为

call wk()

SELECT

*,

    ROUND( 

        6371.393 * 2 * ASIN( 

            SQRT( 

                POW( 

                    SIN( 

                        ( 

                            39.9109245473 * 3.1415926 / 180 - lat * PI() / 180 

                        ) / 2 

                    ), 

                    2 

                ) + COS(39.9109245473 * 3.1415926 / 180) * COS(lat * PI() / 180) * POW( 

                    SIN( 

                        ( 

                            116.41338369712 * 3.1415926 / 180 - lon * PI() / 180 

                        ) / 2 

                    ), 

                    2 

                ) 

            ) 

        ) * 1000 

    ) AS num 

FROM 

    bbs_self_tide_gangname 

ORDER BY 

    num ASC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5902601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存