ant-怎么根据年份统计数据库中各列的总值

问题描述

怎么根据年份统计数据库中各列的总值
数据库里面只有时间字段(包括年月日)资产名称,资产数量,资产金额,学校名称,怎样
按年度统计统计每年学校的资产总数,总金额,会的能提点下么?,求指点,能告诉大概
的方法,思路都好,在线等,谢谢 (java)

解决方案

 class Record{    private String dateStr = """";    private String schoolName = """";    private int money = 0;    public Record(String dateStrString schoolNameint money){        this.dateStr = dateStr;        this.schoolName = schoolName;        this.money = money;    }    public String getYear() {        return dateStr.split(""-"")[0];    }    public String getSchoolName() {        return schoolName;    }    public int getMoney() {        return money;    }}public class Test {     public List<Record> init(){        List<Record> list = new ArrayList();        list.add(new Record(""2015-01-01""学校A""200));        list.add(new Record(""2015-02-01""学校A""300));        list.add(new Record(""2015-03-01""学校A""400));        list.add(new Record(""2015-01-01""学校B""200));        list.add(new Record(""2015-01-01""学校B""600));        list.add(new Record(""2015-02-01""学校B""800));        return list;    }    public HashMap<StringHashMap<StringInteger>> tongJi(List<Record> list){        HashMap<StringHashMap<StringInteger>> rstMap = new HashMap();        for(int i=0;i<list.size();i++){            Record rd = list.get(i);            if(rstMap.get(rd.getYear())==null){                rstMap.put(rd.getYear()new HashMap());                             }            HashMap<StringInteger> schoolMap= rstMap.get(rd.getYear());            if(schoolMap.get(rd.getSchoolName())==null){                schoolMap.put(rd.getSchoolName()0);                  }            Integer value = schoolMap.get(rd.getSchoolName());            value = value + rd.getMoney();            schoolMap.put(rd.getSchoolName()value);              }        return rstMap;    }    public void print(HashMap<StringHashMap<StringInteger>> rstMap){        Iterator  iter1 = rstMap.keySet().iterator();        while(iter1.hasNext()){            String year = (String)iter1.next();            HashMap<StringInteger> schoolMap= rstMap.get(year);            Iterator iter2 = schoolMap.keySet().iterator();            while(iter2.hasNext()){                String schoolName = (String)iter2.next();                int value = schoolMap.get(schoolName);                System.out.println(""year=""+year+""school=""+schoolName + ""金额=""+value);            }        }    }    /**     * @param args     */    public static void main(String[] args) {         Test t = new  Test();         List<Record> list = t.init();         HashMap map = t.tongJi(list);//统计         t.print(map);    }}

解决方案二:

 select sum(资产金额) from 表 group by 学校名称年份(日期取年,数据库都有对应的函数)

解决方案三:
sql中的sum(字段名)就能实现这个功能

时间: 2024-10-27 11:38:00

ant-怎么根据年份统计数据库中各列的总值的相关文章

如何comobox链接数据库表中的列,求代码

问题描述 如何comobox链接数据库表中的列,求代码 在combobox的下拉匡如何与数据库的表的列定位 解决方案 解决方案二: C#中comboBox用代码绑定数据库中在某一列.用处:跟radioButton联系在一起,可以根据radioButton在选择而在comboBox显示出不同的值. private void radioButton1_Click(object sender, EventArgs e) { comboBox1.Items.Clear(); //清空ComBox str

如何在DataGrid控件中隐藏列

datagrid|datagrid控件 如何在DataGrid控件中隐藏列前言:    asp.net在提供我们丰富的内置控件方便我们开发的同时,一些格式化的东西也限制了我们灵活的要求.在DataGrid控件中,我们遇到的一个非常典型的问题就是如何把我们不想显示的列根据需要随时隐藏掉.解决方案:    我们不能隐藏在DataGrid里自动生成列的主要的一点原因是:DataGrid里的column不能被DataGrid的属性DataGridColumn增加.    基于以上原因,我们可以提出两种不

调整Word文档中表格列宽的方法

调整Word文档中表格列宽的方法          1.选择需要调整的列,在"表格工具-布局"选项卡下"单元格大小"组的"表格列宽"微调框中输入数字,按"Enter"键确认输入后,该列单元格的宽度即会调整为输入值,如图1所示. 图1 调整整列单元格的列宽 2.将鼠标指针放置到需要单独调整列宽的单元格左边框上,当鼠标指针变为 形状时单击.然后将鼠标指针移动到该单元格右边框上,当指针变为 形状时拖动边框,即可只调整该单元格的宽度,

实现DataGridView控件中CheckBox列的使用实例

 最近做WindowsForms程序,使用DataGridView控件时,加了一列做选择用,发现CheckBox不能选中.搜索后,要实现DataGridView的CellContentClick事件,将代码贴一下 代码如下: /// <summary>         /// 实现DataGridView控件中CheckBox列的使用         /// </summary>         /// <param name="sender">&l

Excel表格中多列条件求和的方法

  Excel表格中多列条件求和的方法.先来看一组销售数据,是某商场不同品牌电视机的三天销售记录: 现在需要根据G列的品牌,计算其三天的销售总和. 想必有表亲已经想到办法了,既然是按条件求和,就用SUMIF函数呗: =SUMIF(B:B,G2,C:C)+SUMIF(B:B,G2,D:D)+SUMIF(B:B,G2,E:E) 公式分别对C.D.E列条件求和,最后相加. 这样看是没有问题的,可是如果需要对30列数据条件求和,那岂不是太费劲了哦. 嗯,还有一种简便一点的公式: 这里用到了数组公式: =

Excel 2007表格中更改列宽和行高的方法

在Excel工作表中,您可以将列宽指定为 0(零)到 255.此值表示可在用标准字体 (标准字体:工作表的默认文本字体.标准字体决定了"常规"单元格样式的默认字体.)进行格式设置的单元格中显示的字符数.默认列宽为 8.43 个字符.如果列宽设置为 0,则隐藏该列. 您可以将行高指定为 0(零)到 409.此值以点数(1 点约等于 1/72 英寸)表示高度测量值.默认行高为 12.75 点.如果行高设置为 0,则隐藏该行. 将列设置为特定宽度 1.选择要更改的列. 2.在"开始

python使用xlrd实现检索excel中某列含有指定字符串记录的方法

  这篇文章主要介绍了python使用xlrd实现检索excel中某列含有指定字符串记录的方法,涉及Python使用xlrd模块检索Excel的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python使用xlrd实现检索excel中某列含有指定字符串记录的方法.分享给大家供大家参考.具体分析如下: 这里利用xlrd,将excel中某列数据中,含有指定字符串的记录取出,并生成用这个字符串命名的txt文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

怎么获得当前行(gridcontrol中)在数据库中某列的值?

该方法需要有GridView ds.Tables[0].Rows[gridView1.FocusedRowHandle]["数据库中某列的名字"].ToString(); 或者(该方法不需要有GridView) DataSet ds=new DataSet();  System.Windows.Forms.BindingManagerBase dsMgr;  dsMgr = this.BindingContext[ds.Tables[0]];  string ds中某列的值 = ds.

代码-C#程序修改Excel表中某列的数据

问题描述 C#程序修改Excel表中某列的数据 本人是编程草鸟,求各位大神欧巴给出完整代码,nopi什么的各种不会,搜索度娘大半天一点也看不懂.求大神谢谢! 解决方案 复制粘贴会么?http://zhidao.baidu.com/link?url=dTzKUW9sTVedc0JVDUBITHmDezaPJ6XBUQPSYjFNQX4ilqsu-yEuROWB8Deq4lvIc_2MUWloky2v6eIPldIZzc_BfHazRxSvxiXFIeNf3FS 解决方案二: 下载npoi的库,添加