当前位置: 首页 > wzjs >正文

网站建设是 口号网站seo工具

网站建设是 口号,网站seo工具,新公司取名字大全参考,牛商网招聘文章目录 一、需求说明二、需求分析三、代码实现四、报表效果 一、需求说明 在sql查询数据后,对数据分组统计。并最后进行总计。 二、需求分析 最终,我想用sql来实现这个统计和查询的功能。 那么,怎么又查询,又统计了&#xf…

文章目录

  • 一、需求说明
  • 二、需求分析
  • 三、代码实现
  • 四、报表效果

一、需求说明

在sql查询数据后,对数据分组统计。并最后进行总计。

二、需求分析

最终,我想用sql来实现这个统计和查询的功能。

那么,怎么又查询,又统计了?

就用到MySQL的union all关键字。

然后,通过mybatis把参数组装成list,传入,在利用foreach标签,循环拼接union all部分即可。

三、代码实现

Java代码

    public List<Map<String, Object>>  getPriceData(Long  infoId){//根据info id 查询price listList<Map<String, Object>> priceList = formPriceService.getVIds(infoId);List<Object> vids = new ArrayList<>();for (Map<String, Object> res : priceList) {vids.add(res.get("variety_id"));}Map<String, Object> params = new HashMap<>();params.put("infoId",infoId);params.put("vids",vids);List<Map<String, Object>> priceData = formPriceService.getPriceData(params);return  priceData;}
------------以下为mapper层代码-------------@Overridepublic List<Map<String, Object>> getPriceData(Map<String, Object> params) {return formPriceMapper.getPriceData(params);}@Overridepublic List<Map<String, Object>> getVIds(Long id) {return formPriceMapper.getVIds(id);}

xml代码
getVIds方法

<select id="getVIds" parameterType="Long" resultType="Map">SELECTdistinct price.variety_idFROM`rent_form_price` priceLEFT JOIN rent_form_info infoON	price.form_info_id = info.idLEFT JOIN rent_material_standard_temp stempON price.standard_id = stemp.idLEFT JOIN rent_material_variety_temp vtempON price.variety_id = vtemp.idLEFT JOIN rent_store_info storeON info.store_id = store.idWHERE price.form_info_id = #{formInfoId}</select>

getPriceData方法

    <select id="getPriceData" resultType="Map" parameterType="Map"><foreach collection="vids" item="vid" index="index" separator="union all">SELECTprice.variety_id,price.id,price.form_info_id,info.send_date,info.rent_begin_date,vtemp.variety_name,stemp.standard,price.number,price.rental_number,stemp.convert_amount,price.pound,store.store_name,price.note,stemp.rental_unitFROM`rent_form_price` priceLEFT JOIN rent_form_info info ON price.form_info_id = info.idLEFT JOIN rent_material_standard_temp stemp ON price.standard_id = stemp.idLEFT JOIN rent_material_variety_temp vtemp ON price.variety_id = vtemp.idLEFT JOIN rent_store_info store ON info.store_id = store.idWHEREprice.variety_id = #{vid}AND price.form_info_id = #{infoId}UNION ALLSELECT'','','','','',CONCAT(vtemp.variety_name,'小计:'),'',sum(price.number),sum(price.rental_number),'',sum(price.pound),'','',''FROMrent_form_price priceLEFT JOIN rent_material_variety_temp vtemp ON price.variety_id = vtemp.idWHEREprice.variety_id = #{vid}AND price.form_info_id = #{infoId}</foreach>UNION ALLSELECT'','','','','','本单总计:','',sum(price.number),sum(price.rental_number),'',sum(price.pound),'','',''FROMrent_form_price priceLEFT JOIN rent_material_variety_temp vtemp ON price.variety_id = vtemp.idWHEREform_info_id = #{infoId}</select>

四、报表效果

在这里插入图片描述

http://www.dtcms.com/wzjs/152418.html

相关文章:

  • 中国wix网站制作公司长治seo
  • 自己做的网站怎么样把里面的内容下载下来小程序模板
  • 江苏专业做网站武汉网站设计
  • 自适应网站开发seo友情链接百科
  • 中国网站建设公司有哪些内容外贸建站平台
  • 插画素材网站有哪些cpu优化软件
  • 代运营网站建设青岛百度seo
  • 济南企业网站建设百度快照优化排名
  • 呼和浩特建设网站企业网络宣传推广方案
  • 义乌app制作公司seo排名分析
  • 那个网站可以做空比特币西安seo引擎搜索优化
  • 成都个人学做网站杭州seo靠谱
  • 建设申请网站首页百度引擎
  • 室内设计软件下载网站大全怎么做网站赚钱
  • 网站开发用软件seo网站优化方
  • 做网站毕业实训报告外媒头条最新消息
  • 武汉江夏区建设局网站广州百度推广客服电话多少
  • 中山网页模板建站商业网站
  • 软件开发技术文档范文网站如何优化流程
  • 在国内的服务器上建设国外网站百度关键词收录
  • 杭州网站建设费用中国互联网域名注册服务机构
  • 自动生成网站地图怎么做seo含义
  • seo网站诊断方案青岛seo网站关键词优化
  • 为食堂写个网站建设怎么做网站免费的
  • wordpress网页源代码南宁seo怎么做优化团队
  • jsp网站开发期末大作业唐山seo优化
  • wordpress 4.2.1西安seo优化排名
  • wordpress网站好用吗今日新闻头条热点
  • 聊城做网站的公司91
  • wordpress源代码很乱seo是搜索引擎营销