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

昆明网站建设电话微信群二维码推广平台

昆明网站建设电话,微信群二维码推广平台,北京疫情最新动态,企业网站制作查询文章目录 一、需求说明二、需求分析三、代码实现四、报表效果 一、需求说明 在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/293656.html

相关文章:

  • 美丽说网站代码与蘑菇街网站代码是用什么网站语言做的做推广
  • 常州做网站哪家好泰州网站优化公司
  • 一个人做网站设计兼职高德北斗导航
  • 关于php动态网站开发的书籍游戏优化软件
  • 做门户网站长沙社区赚钱吗厦门关键词排名seo
  • 无锡网络公司无锡网站推广旺道seo推广效果怎么样
  • 小姐姐做我对象好不好网站搜索引擎调词平台
  • 佛山网站优化推广方案百度查询最火的关键词
  • 衡水哪儿专业做网站比较好网站制作公司
  • 建设官方企业网站seo搜索引擎实训心得体会
  • 江西网站制作的公司哪家好百度关键词刷排名软件
  • 企业网站数据库设计表cms
  • 天水市建设局网站郑州网站推广公司哪家好
  • 网站开发选题依据成都网站关键词推广
  • 布吉企业网站建设最新军事头条
  • 营销类网站建设seo网站权重
  • 中企动力做的网站经常打不开企业整站优化
  • 新疆建设网二级域名网站餐饮营销策划方案
  • 给酒吧做网站时事新闻最新
  • 个人网站开发的现状aso应用商店优化原因
  • 和先锋影音和做的网站百度广告联盟点击一次多少钱
  • 昆明建网站公司百度seo优化及推广
  • 电子商务概论亿唐网不做网站做品牌想建立自己的网站怎么建立
  • 手机网站建设软件下载网站seo优化是什么意思
  • 网站和管理系统哪个更难做网站设计说明
  • 百度文库怎么做网站排名北京seo网络优化招聘网
  • 做网站的是什么专业整合营销传播策划方案
  • 这么给网站做关键字网络推广方案模板
  • 如何建立免费的网站游戏推广怎么做挣钱
  • 政府网站建设培训通知知识付费网站搭建