`

将信息按年月日季等不同种类排序

    博客分类:
  • SQL
SQL 
阅读更多
switch (flag) {
case 1://按年
for(int i=timesint1[0];i<=timesint2[0];i++){
TjResultBean tjResultBean=new TjResultBean();
sqlsmtj="select sum(num) nums from smtj where  year="+i;
sqlUseryxs="select count(id) nums  from userinfo where  year="+i+" and zt=2";
sqlUseryjg="select count(id) nums  from userinfo where  year="+i+" and zt=3";
tjResultBean.setBdnum(getnum(commonDAO.getResultSet(sqlsmtj)));
tjResultBean.setXsnum(getnum(commonDAO.getResultSet(sqlUseryxs)));
tjResultBean.setJgnum(getnum(commonDAO.getResultSet(sqlUseryjg)));
tjResultBean.setYear(i);
tjResultBean.setJi(0);
tjResultBean.setMonth(0);
tjResultBean.setDay(0);
if(!tjResultBean.getBdnum().equals(0)){
tjResultBean.setXs(String.format("%1.2f",(new Float(tjResultBean.getXsnum())/(new Float(tjResultBean.getBdnum())))));
tjResultBean.setJg(String.format("%1.2f",(new Float(tjResultBean.getJgnum())/(new Float(tjResultBean.getBdnum())))));
}else{
tjResultBean.setXs("0");
tjResultBean.setJg("0");
}
list.add(tjResultBean);
}
break;
case 2:
sql="SELECT sum(num) num,year ,ji from smtj where  DATEDIFF(bdrq,'"+lsre+"')>=0 and DATEDIFF(bdrq,'"+lore+"')<=0   group by year,ji";
rs=commonDAO.getResultSet(sql);
if(rs!=null){
while(rs.next()){
int sum=rs.getInt("num");
int year=rs.getInt("year");
int ji=rs.getInt("ji");
sqlUseryxs="select count(id) nums  from userinfo where  year="+year+" and ji="+ji+" and zt=2";
sqlUseryjg="select count(id) nums  from userinfo where  year="+year+" and ji="+ji+" and zt=3";
TjResultBean tjResultBean=new TjResultBean();
tjResultBean.setBdnum(sum);
tjResultBean.setXsnum(getnum(commonDAO.getResultSet(sqlUseryxs)));
tjResultBean.setJgnum(getnum(commonDAO.getResultSet(sqlUseryjg)));
tjResultBean.setYear(year);
tjResultBean.setJi(ji);
tjResultBean.setMonth(0);
tjResultBean.setDay(0);
if(!tjResultBean.getBdnum().equals(0)){
tjResultBean.setXs(String.format("%1.2f",(new Float(tjResultBean.getXsnum())/(new Float(tjResultBean.getBdnum())))));
tjResultBean.setJg(String.format("%1.2f",(new Float(tjResultBean.getJgnum())/(new Float(tjResultBean.getBdnum())))));
}else{
tjResultBean.setXs("0");
tjResultBean.setJg("0");
}
list.add(tjResultBean);
}
}
break;
case 3://按月
sql="SELECT sum(num) num,year ,month from smtj where  DATEDIFF(bdrq,'"+lsre+"')>=0 and DATEDIFF(bdrq,'"+lore+"')<=0   group by year,month";
rs=commonDAO.getResultSet(sql);
if(rs!=null){
while(rs.next()){
int sum=rs.getInt("num");
int year=rs.getInt("year");
int month=rs.getInt("month");
sqlUseryxs="select count(id) nums  from userinfo where  year="+year+" and month="+month+" and zt=2";
sqlUseryjg="select count(id) nums  from userinfo where  year="+year+" and month="+month+" and zt=3";
TjResultBean tjResultBean=new TjResultBean();
tjResultBean.setBdnum(sum);
tjResultBean.setXsnum(getnum(commonDAO.getResultSet(sqlUseryxs)));
tjResultBean.setJgnum(getnum(commonDAO.getResultSet(sqlUseryjg)));
tjResultBean.setYear(year);
tjResultBean.setMonth(month);
tjResultBean.setJi(0);
tjResultBean.setDay(0);
if(!tjResultBean.getBdnum().equals(0)){
tjResultBean.setXs(String.format("%1.2f",(new Float(tjResultBean.getXsnum())/(new Float(tjResultBean.getBdnum())))));
tjResultBean.setJg(String.format("%1.2f",(new Float(tjResultBean.getJgnum())/(new Float(tjResultBean.getBdnum())))));
}else{
tjResultBean.setXs("0");
tjResultBean.setJg("0");
}
list.add(tjResultBean);
}
}
break;
case 4:
sql="SELECT sum(num) num,year ,month,day from smtj where  DATEDIFF(bdrq,'"+lsre+"')>=0 and DATEDIFF(bdrq,'"+lore+"')<=0   group by year,month,day";
rs=commonDAO.getResultSet(sql);
if(rs!=null){
while(rs.next()){
int sum=rs.getInt("num");
int year=rs.getInt("year");
int month=rs.getInt("month");
int day=rs.getInt("day");
sqlUseryxs="select count(id) nums  from userinfo where  year="+year+" and month="+month+" and day="+day+" and zt=2";
sqlUseryjg="select count(id) nums  from userinfo where  year="+year+" and month="+month+" and day="+day+" and zt=3";
TjResultBean tjResultBean=new TjResultBean();
tjResultBean.setBdnum(sum);
tjResultBean.setXsnum(getnum(commonDAO.getResultSet(sqlUseryxs)));
tjResultBean.setJgnum(getnum(commonDAO.getResultSet(sqlUseryjg)));
tjResultBean.setYear(year);
tjResultBean.setMonth(month);
tjResultBean.setJi(0);
tjResultBean.setDay(day);
if(!tjResultBean.getBdnum().equals(0)){
tjResultBean.setXs(String.format("%1.2f",(new Float(tjResultBean.getXsnum())/(new Float(tjResultBean.getBdnum())))));
tjResultBean.setJg(String.format("%1.2f",(new Float(tjResultBean.getJgnum())/(new Float(tjResultBean.getBdnum())))));
}else{
tjResultBean.setXs("0");
tjResultBean.setJg("0");
}
list.add(tjResultBean);
}
}
break;
default:
break;
}
即先在统计表groupb by后,然后进行根据由数据的项再去信息表中取得
0
0
分享到:
评论

相关推荐

    SQLserver中按年月日生成日期型自增编码.pdf

    SQL Server 中按年月日生成日期型自增编码 本文档介绍了在 SQL Server 中生成日期型自增编码的方法,通过创建两个函数 `GenCustomCode` 和 `GenCustomID`,可以生成按年月日的日期型自增编码。该方法可以应用于各种...

    年月日产量折线图 特效

    年月日产量折线图是一种常见的数据可视化工具,它能够清晰地展示某个产品或服务在一段时间内的产量变化趋势。在IT行业中,这类图表通常用于数据分析、业务监控和报告制作,帮助决策者理解生产效率、预测未来趋势以及...

    基于datepicker的年月日切换时间周期选择控件

    总的来说,“基于datepicker的年月日切换时间周期选择控件”是前端开发中的一个复杂但常见的任务,它涉及到日期选择库的使用、日期格式处理、范围选择逻辑、事件处理和用户交互优化等多个方面。通过理解并掌握这些...

    Android 年月日 时分秒 控件

    本文将深入探讨如何在Android应用中实现“年月日时分秒”控件。 首先,让我们从默认的日期和时间选择器说起。Android系统自带了一个叫做`DatePicker`的控件,用于让用户选择日期(年、月、日)。`DatePicker`提供了...

    年月日时分秒选择器.zip

    在开发移动应用或Web应用时,常常需要用户输入特定的时间信息,这时,年月日时分秒选择器就显得尤为重要。本教程将详细介绍如何利用uniapp的pick组件创建一个这样的选择器,并探讨其灵活性和适用性。 首先,uniapp...

    vue日期控件实现可以选择年月或者选择年月日

    在Vue.js框架中,开发一个可以灵活选择年月或年月日的日期控件是一项常见的需求。这个控件应提供用户友好的界面,允许用户轻松地选择特定的时间范围。在这个场景下,我们可以利用Element UI库,它为Vue.js提供了丰富...

    matlab开发-年月日至年月日

    这个主题“matlab开发-年月日至年月日”显然聚焦于如何将日期格式从"年月日"转换成"月日"的形式。下面我们将深入探讨MATLAB中的日期时间操作,以及如何实现这种转换。 MATLAB中的日期时间类提供了丰富的函数来处理...

    Extjs 年月日时分秒组件

    "Extjs 年月日时分秒组件"是一个特定的插件,允许用户在应用程序中选择精确到时分秒的时间。这种组件对于需要用户输入特定时间的应用场景非常有用,例如日程安排、预约系统等。 该组件的核心功能是提供一个交互式的...

    java获取年月日

    用java来写个类,获取当前的年月日,自己也可以改,获取当前系统时间

    h5时间控件 年月日

    为了实现更复杂的功能,如自定义样式、多语言支持、日期范围限制等,开发者可能会选择使用第三方H5日历插件,如 Pikaday、DateTimePicker 或者 Flatpickr 等。这些插件通过JavaScript和CSS实现,可以与HTML5的`...

    C++按年月日时分秒输出当前系统时间

    然而,这将默认打印出星期、月份的英文缩写,我们可能希望输出格式更精确,比如按年月日时分秒。为此,我们可以自定义时间格式,使用`std::put_time`和`std::localtime`: ```cpp auto local_now = std::chrono::...

    Fastreport里显示年月日

    在FastReport中显示年月日的功能非常实用,尤其在需要对数据进行按日期分类或汇总的情况下。通过上述步骤和技巧,开发者可以轻松地实现这一需求,并提高报表的可读性和功能性。希望本文能够帮助您更好地理解和掌握...

    年月日时间选取(移动端)

    "年月日时间选取(移动端)" 是一个专为移动设备设计的组件,旨在提供方便、直观的日期和时间选择功能。这款插件名为 Mdate.js,它为开发者提供了在小型触摸屏幕上进行高效日期和时间输入的解决方案。 Mdate.js ...

    jQuery手机端出生年月日选择代码.zip

    特别是在填写表单时,用户需要输入出生年月日等日期信息,传统的方式可能在手机小屏幕上显得不便操作。为解决这一问题,"jQuery手机端出生年月日选择代码"应运而生。这个代码库提供了一种优雅的解决方案,通过触屏...

    简单实用的年月日JS

    简单实用的年月日JS,年月日,非常好用,只要将其js链接到页面并定义年月日三个SelectBox。

    android自定义年月日,自定义年月日时分

    对于自定义年月日时分,我们可以扩展上述格式,添加时分信息,如"yyyy年MM月dd日HH:mm": ```java SimpleDateFormat customFormat = new SimpleDateFormat("yyyy年MM月dd日HH:mm"); String formattedDateTime = ...

    EXTJS时间控件年月日时分秒

    不过,要实现年月日时分秒的选择,我们需要自定义或者扩展这个基础控件。在EXTJS中,可以通过配置项来定制控件的行为,例如改变时间间隔、设定默认值、添加格式化规则等。 创建一个年月日时分秒的时间控件,我们...

    javascript控制年月日输入

    我们可以创建一个新的`Date`对象来获取当前时间,或者通过传递年、月、日等参数来构造特定日期。年、月和日可以通过`getFullYear()`、`getMonth()`和`getDate()`方法来获取,但要注意`getMonth()`返回的是0-11,而...

    年月日时分 --五级时间联动

    本文将深入探讨“年月日时分”五级时间联动的实现,这是一种能够帮助用户精确选择时间的交互方式。我们将通过标题、描述以及提供的文件名来解析这一技术的关键知识点。 标题“年月日时分 --五级时间联动”表明我们...

    一个包含 年,年月,年月日 的日期选择插件

    本插件的独特之处在于它提供了年、年月、年月日三种不同的选择模式,满足了对日期精度不同需求的场景。 1. **年份选择**:在年份选择模式下,用户可以快速浏览并选择一个特定的年份,这对于需要设置长期计划或者...

Global site tag (gtag.js) - Google Analytics