帆软部分公式及sql生成(月份、季度取数)

以下均为帆软公式:
1.获得当前月往后推三月,如当前为8月,获得“9-11月”字样
if($DATA_MONTH_BOX<10,($DATA_MONTH_BOX+1)+'-'+($DATA_MONTH_BOX+3)+'月',
    if($DATA_MONTH_BOX=10,$DATA_YEAR_BOX+'年11月-'+$NEXT_YEAR+'年1月',
        if($DATA_MONTH_BOX=11,$DATA_YEAR_BOX+'年12月-'+$NEXT_YEAR+'年2月',
            if($DATA_MONTH_BOX=12,$NEXT_YEAR+'年1-3月',''))))

获得后一月,如当前8月,获得"9月",当前为12月,获得“+1年1月”

IF($DATA_MONTH_BOX<12,($DATA_MONTH_BOX+1)+'月',
  if($DATA_MONTH_BOX=12,$NEXT_YEAR+'年1月',''))

获得后两月

IF($DATA_MONTH_BOX<11,($DATA_MONTH_BOX+2)+'月',
  if($DATA_MONTH_BOX=11,$NEXT_YEAR+'年1月',
    IF($DATA_MONTH_BOX=12,$NEXT_YEAR+'年2月','')))

获得后三月

IF($DATA_MONTH_BOX<10,($DATA_MONTH_BOX+3)+'月',
  if($DATA_MONTH_BOX=10,$NEXT_YEAR+'年1月',
    IF($DATA_MONTH_BOX=11,$NEXT_YEAR+'年2月',
      IF($DATA_MONTH_BOX=12,$NEXT_YEAR+'年3月',''))))
————————————————

2.获得1-上月份,当前月为1月时,获得“去年1-12月”
if($月份 != 1 && $月份 != 2, $月份 + '月占比比1-' + ($月份 - 1) + '月', if($月份 = 1, $月份 + '月占比比去年1-12月', '2月占比比1月'))

sql语句示例:

sum(case when t.data_year='${去年}' and t.data_month='${月份}' then t.num else 0 end ) as 厂家同期当月,
    ${if(月份=='2',"sum(case when t.data_year='"+年度+"' and t.data_month='1' then t.num else 0 end ) as 厂家1至上月累计,","")}
    ${if(月份=='1',"sum(case when t.data_year='"+去年+"' then t.num else 0 end ) as 厂家1至上月累计,","")}
    ${if(月份!='1' && 月份!='2',"sum(case when t.data_year='"+年度+"' and t.data_month<="+(月份-1)+" then t.num else 0 end ) as 厂家1至上月累计,","")}

3.获得当前季度
if($月份 % 3 = 0, $月份 / 3, Int($月份 / 3) + 1) + '季度'

sql语句示例:
设置控件为
${当季度_s}=if($月份 % 3 = 0, $月份 / 3, Int($月份 / 3) + 1)

sum(case when t.data_year='${年度}' and (t.data_month>=(1+3*(${当季度_s}-1)) and t.data_month<=(${当季度_s}*3)) then t.num else 0 end ) as 厂家季度销量,

当数据类型为t.yue1这种时

JOINARRAY(RANGE(if($月份%3=0,$月份/3-1,Int($月份/3))*3+1,if($月份%3=0,$月份/3-1,Int($月份/3))*3+3,1),"+t.yue")

4.获得1-当前季度
'1-' + if($月份 % 3 = 0, $月份 / 3, Int($月份 / 3) + 1) + '季度'

sql语句示例:

sum(case when t.data_year='${年度}' and t.data_month<=(${当季度_s}*3) then t.num else 0 end ) as 厂家季度累计,
    sum(case when t.data_year='${去年}' and t.data_month<=(${当季度_s}*3) then t.num else 0 end ) as 厂家同期季度累计,

5.获得1-上季度,当前季度为1时,获得“去年1-4季度”,此处示例为“当季度占比比1-上季度”
if(if($月份 % 3 = 0, $月份 / 3, Int($月份 / 3) + 1)!='1',if($月份 % 3 = 0, $月份 / 3, Int($月份 / 3) + 1) + '季度占比比1-' + (if($月份 % 3 = 0, $月份 / 3, Int($月份 / 3) + 1) - 1) + '季','1季度占比比去年1-4季度')

sql语句示例:

${if(当季度_s!='1',
      "sum(case when t.data_year='"+年度+"' and (t.data_month>=1 and t.data_month<="+((当季度_s-1)*3)+") then t.num else 0 end ) as 厂家1至上季度累计,",
      "sum(case when t.data_year='"+去年+"' then t.num else 0 end ) as 厂家1至上季度累计,")}

当数据库一年数据放在一条内时:

IF(
    if($月份 % 3 = 0, $月份 / 3, Int($月份 / 3) + 1)!='1',
    JOINARRAY(
        RANGE( 
            (if($月份%3=0,$月份/3-1,Int($月份/3))-1)*3+1, 
            (if($月份%3=0,$月份/3-1,Int($月份/3))-1)*3+3, 
            1 
        )
        ,"+t.yue"
    ),
    '10+t.yue11+t.yue12'
)

6.获得当季度,如当前3月,获得“1季度”
if($月份%3=0,$月份/3,Int($月份/3)+1)

sql语句示例:
获得季度累计的月份计算sql,如当前月为4月,获得1-2季度即1-6月的月份累计sql

sum(case when t.data_year='${年度}' and (t.data_month>=(1+3*(${当季度_s}-1)) and t.data_month<=(${当季度_s}*3)) then t.num else 0 end ) as 厂家季度销量,

如果是一年的销量数据放在一条数据内:

JOINARRAY(RANGE(1,if($月份%3=0,$月份/3-1,Int($月份/3))*3+3,1),"+t.yue")
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不知道如何制作电商产品说明书?推荐一个很好的方法!

作为一名电商从业者&#xff0c;你可能会经常面临一个问题&#xff1a;如何制作一份详细且吸引人的产品说明书&#xff1f;这的确是一个棘手的问题&#xff0c;因为产品说明书不仅要准确地描述产品的特点和功能&#xff0c;还要能够吸引潜在客户的注意。 一、电商网站制作产品说…

基于轻量级模型GHoshNet开发构建眼球眼疾识别分析系统,构建全方位多层次参数对比分析实验

工作中经常会使用到轻量级的网络模型来进行开发&#xff0c;所以平时也会常常留意使用和记录&#xff0c;在前面的博文中有过很多相关的实践工作&#xff0c;感兴趣的话可以自行移步阅读即可。 《移动端轻量级模型开发谁更胜一筹&#xff0c;efficientnet、mobilenetv2、mobil…

动态规划求解0/1背包问题

题目: 你有一个背包和一些物品&#xff0c;每个物品都有自己的体积和价值。背包有一个最大的体积限制。目标是选择一些物品放入背包&#xff0c;使得背包中物品的总价值最大&#xff0c;同时保证背包中物品的总体积不超过背包的体积限制。 思路: 初始化变量和数组&#xff1a;…

06、pytest将多个测试放在一个类中

官方用例 # content of test_class.py # 实例1 class TestClass:def test_one(self):x "this"assert "h" in xdef test_two(self):x "hello"assert hasattr(x,"check")# content of test_class_demo.py # 每个测试都有唯一的类实例…

VUE学习笔记(表单数据收集)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>收集表单数据</title><script type"t…

Java异常机制入门详解(下)

异常的处理方式 异常有3中处理方式&#xff0c;分别是&#xff1a; ①JVM默认的处理方式 ②自己处理 ③抛出异常 JVM默认的处理方式 ●把异常的名称&#xff0c;异常原因及异常出现的位置等信息输出在了控制台&#xff08;以红色字体&#xff09; ●程序停止执行&#x…

CopyOnWriteArrayList怎么用

什么是CopyOnWriteArrayListCopyOnWriteArrayList常用方法CopyOnWriteArrayList源码详解CopyOnWriteArrayList使用注意点CopyOnWriteArrayList存在的性能问题CopyOnWriteArrayList 使用实例基本应用实例并发应用实例 拓展写时复制 什么是CopyOnWriteArrayList CopyOnWriteArra…

企业网络安全守护者:EventLog Analyzer日志审计系统

在当今数字时代&#xff0c;企业网络不仅仅是业务运营的核心&#xff0c;也成为各种潜在威胁的目标。为了保障企业的网络安全&#xff0c;日志审计系统成为了不可或缺的一环。其中&#xff0c;ManageEngine的EventLog Analyzer作为一款强大而全面的日志管理与审计解决方案&…

回顾Django的第六天

1.session的使用 1.1Cookie 客户端浏览器上的键值对----为了做会话保持 -怎么来的&#xff1f; 服务端写入的---》服务端再返回的响应头中写入---》浏览器会自动取出来--》存起来 -key value 形式--》过期时间---》path---》http only。。。 -只要浏览器中有cookie&…

【第三方】微信登录

目录 前言小程序登录步骤说明前端效果涉及到的接口登录凭证&#xff1a;wx.login获取用户信息&#xff1a;wx.getUserInfo 后端涉及到接口小程序登录 代码展示 微信扫码登录 前言 微信官方文档&#xff0c;需要对接哪个模块就从哪里进入。 由于本次我们需要的是小程序的登录。…

有趣的代码——有故事背景的程序设计3

这篇文章再和大家分享一些有“背景”的程序设计&#xff0c;希望能够让大家学到知识的同时&#xff0c;对编程学习更感兴趣&#xff0c;更能在这条路上坚定地走下去。 目录 1.幻方问题 2.用函数打印九九乘法表 3.鸡兔同笼问题 4.字数统计 5.简单选择排序 1.幻方问题 幻方又…

【无标题】什么是UL9540测试,UL9540:2023版本增加哪些测试项目

什么是UL9540测试&#xff0c;UL9540:2023版本增加哪些测试项目 UL 9540是美国安全实验室&#xff08;Underwriters Laboratories&#xff09;发布的标准&#xff0c;名称为"UL 9540: Energy Storage Systems and Equipment"&#xff0c;翻译为中文为"能量存储…

【JavaWeb】前端工程化(VUE3)

前端工程化&#xff08;VUE3&#xff09; 文章目录 前端工程化&#xff08;VUE3&#xff09;一、概述二、ECMA6Script2.1 es6的变量和模板字符串2.2 es6的解构表达式2.3 es6的箭头函数2.4 rest和spread2.5 es6的对象创建和拷贝2.6 es6的模块化处理 三、前端工程化环境搭建3.1 N…

数据分析师的学习之路-pandas篇(7)

继续接上篇&#xff0c;这次学习下透视表、线性回归还有根据条件上颜色。 3.9 透视表 在excel里也经常用到透视表来构建想要的列的组合来形成一个新的表&#xff0c;在pandas里也能做。 举例数据是这样的&#xff1a; 是各种类产品的订单数据&#xff0c;现在想做一个透视表&…

按照官网文档 通过useExtendedLib扩展库 引入WeUI,报错 组件未定义 | 解决办法

检查开发者工具版本是否过老 参考博客 不要使用 游客模式&#xff0c;游客模式不支持&#xff0c;请注册Appid 使用。 注意 扩展库方式 和 npm 方式不能同时使用&#xff0c;会有相应报错

electron 应用图标修改

修改窗口图标 更换Electron应用程序的桌面图标 准备好你想要作为图标的图片文件&#xff0c;可以是PNG格式安装一个可以转换图片格式为ICO的工具&#xff0c;例如在线转换工具“在线转换icon图标工具”。将你的PNG图片文件上传并转换为ICO格式将转换得到的ICO文件放到你的El…

Haiku库和Jax库介绍

Haiku 是由DeepMind开发的一个深度学习库&#xff0c;它建立在JAX&#xff08;Just Another XLA&#xff0c;为Accelerated Linear Algebra的缩写&#xff09;之上。JAX 是一个由Google开发的数值计算库&#xff0c;专注于高性能数值计算和自动微分。 JAX 提供了强大的数值计算…

synxflow 安装环境

介绍&#xff1a; 该软件可以动态模拟洪水淹没&#xff0c;滑坡跳动和泥石流使用多个cuda支持的gpu。它还提供了一个用户友好但多功能的Python界面&#xff0c;可以完全集成到数据科学工作流程中&#xff0c;旨在简化和加速危害风险评估任务。 这个包我从网上找到的资源特别特…

GAN:WGAN-DIV

论文&#xff1a;https://arxiv.org/pdf/1712.01026.pdf 代码&#xff1a; 发表&#xff1a;2018 摘要 在计算机视觉的许多领域中&#xff0c;生成对抗性网络已经取得了巨大的成功&#xff0c;其中WGANs系列被认为是最先进的&#xff0c;主要是由于其理论贡献和竞争的定性表…

11、信息打点——红队工具篇FofaQuakeSuize水泽Arl灯塔

网络空间测绘引擎 Fofa Quake shodan Zoomeye 主要搜关联资产、特征资产、资产信息&#xff08;在测绘引擎上直接搜IP&#xff0c;它会显示所有与该域名有关的信息。&#xff09; fofa和Quake测绘引擎集成化工具&#xff1a;Finger 自动化信息收集项目 ARL灯塔 Suize水泽 …