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

网站建设 风险百度收录查询入口

网站建设 风险,百度收录查询入口,asp.net网站怎么做,广州白云区网站开发文章目录 一、需求说明二、需求分析三、代码实现四、报表效果 一、需求说明 在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/338705.html

相关文章:

  • 企业网站适合做成响应式吗百度热线电话
  • 网站小程序手游推广平台代理
  • 网站网页设计专业公司济南优化网络营销
  • 企业网站总结网络营销有哪些方式
  • 适合学生做网页练习的网站素材网
  • 贵阳网站建设hsyunso百度官网电话
  • 网站开发公司创业策划今天重大新闻头条
  • 网站开发技能有哪些排名第一的助勃药
  • 石家庄发生大事了结构优化设计
  • 镜像网站做排名工具刷网站排刷排名软件
  • 如何做ppt的模板下载网站百度投流
  • 金融网站建设案例谷歌浏览器下载手机版app
  • 温州网络推广公司哪个好网站优化软件哪个好
  • 做网站现在挣钱吗推广价格一般多少
  • 网站做404是什么意思网页自动点击软件
  • 商城网站的基本功能百度文库网页版
  • 网站 创意 方案惠州seo网站推广
  • 内部网站 建设方案搜索引擎优化是什么意思啊
  • 阜南做网站公司济源新站seo关键词排名推广
  • 小程序开发公司网天机seo
  • 新月传媒做网站 怎么样怎样开自己的网站
  • 公司网站设计有基本哪些要求seo教程seo入门讲解
  • 简单的电商网站开发如何做一个网站的seo
  • vi设计说明模板宁波seo搜索平台推广专业
  • 湛江企业自助建站网络营销模式有哪些?
  • 做网站 挣广告联盟的佣金微信如何投放广告
  • 有没有大人和小孩做的网站今日百度小说排行榜风云榜
  • 注册网站地址无锡网站服务公司
  • 贵州网站制作品牌公司企业危机公关
  • 绿色为主色的网站西安发布最新通知