博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql查询一个表的字段,添加或修改到另外一个表的数据
阅读量:4683 次
发布时间:2019-06-09

本文共 2782 字,大约阅读时间需要 9 分钟。

DELIMITER $$USE `topsale`$$DROP PROCEDURE IF EXISTS `sale_proce`$$CREATE DEFINER=`root`@`%` PROCEDURE `sale_proce`(IN countryList VARCHAR(200) ,IN beg VARCHAR(30),IN endd VARCHAR(30))BEGINDELETE  FROM sale_record WHERE country_id IN(countryList) AND datadate BETWEEN beg AND endd;INSERT INTO sale_Record(branch_model,hq_model,line,size,spec,country_id,center,country,datadate,saleQty)SELECT t.branch_model,t.hq_model,t.product_line,t.size,t.PRODUCT_SPEC_ID,pa.`COUNTRY_ID`,center.PARTY_NAME center,coun.`PARTY_NAME` country, DATE_FORMAT(t.`datadate`,'%Y-%m-01') DATE,COALESCE(SUM(t.`h_quantity`),0) saleQty FROM vive_tv_sale tJOIN shop_info si ON si.`SHOP_ID`=t.`shop_id`  AND si.flag=0JOIN party pa ON pa.`PARTY_ID`=si.`PARTY_ID` AND pa.flag=0JOIN (SELECT * FROM party) coun ON coun.party_id=pa.country_idJOIN (SELECT * FROM party) center ON center.party_id=coun.PARENT_PARTY_IDWHERE pa.country_id IN(countryList)AND  t.datadate BETWEEN beg AND enddGROUP BY pa.`COUNTRY_ID`,t.model,DATE_FORMAT(t.`datadate`,'%Y%m')ORDER BY center.PARTY_NAME,coun.`PARTY_NAME`,DATE_FORMAT(t.`datadate`,'%Y%m');    END$$DELIMITER ;
     UPDATE vive_tv_sale vts,        (SELECT a.id, pa.`COUNTRY_ID`,pa.`PARTY_ID`,si.`SHOP_ID`,tm.`hq_model`,tm.`branch_model`,        pr.`product_line`,pr.`size`,pr.`PRODUCT_SPEC_ID`        ,co.all_products_coefficient coeff        ,'',si.`CUSTOMER_ID`                     FROM  vive_tv_sale a,shop_info si,party pa,t_modelmap tm,product pr ,`coefficient` co         WHERE a.shop_id=si.shop_id         AND a.model=tm.branch_model         AND si.`PARTY_ID` = pa.`PARTY_ID`           AND co.`country` = pa.`COUNTRY_ID`          AND tm.`party_id` = pa.`COUNTRY_ID`          AND pr.`head_type_id` = 1          AND a.country=#{country}        AND a.datadate BETWEEN  #{beginDate} AND #{endDate}         AND tm.`hq_model` = pr.`PRODUCT_model`             AND si.flag = 0         AND pa.flag = 0         AND tm.flag = 0         AND pr.flag = 0) v_sl                 SET         vts.`country_id` = v_sl.COUNTRY_ID        ,vts.`party_id` = v_sl.PARTY_ID        ,vts.`hq_model` = v_sl.hq_model        ,vts.`branch_model` = v_sl.branch_model        ,vts.`product_line` = v_sl.product_line        ,vts.`size` = v_sl.size        ,vts.`PRODUCT_SPEC_ID` = v_sl.PRODUCT_SPEC_ID        ,vts.`coe_quan` = vts.`quantity`  / v_sl.coeff        ,vts.`coe_amou` = vts.`amount`  / v_sl.coeff        ,vts.`h_coe_quan` = vts.`quantity` /v_sl.coeff        ,vts.`h_coe_amou` = vts.h_amount /v_sl.coeff        ,vts.`customer_id` = v_sl.CUSTOMER_ID        ,vts.`country` = v_sl.COUNTRY_ID        ,vts.`flag`=0        WHERE flag=1        AND v_sl.id=vts.id        AND vts.country=#{country}        AND vts.datadate BETWEEN #{beginDate} AND #{endDate}

 

转载于:https://www.cnblogs.com/Yusco/p/9772798.html

你可能感兴趣的文章
C程序的启动和终止
查看>>
asp.net web 定时执行任务
查看>>
tomcat 和MySQL的安装
查看>>
11.5 内部类
查看>>
Cosine Similarity
查看>>
浅谈JAVA集合框架
查看>>
halt和shutdown 的区别
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
render()方法是render_to_response
查看>>
u-boot启动第一阶段
查看>>
北京大学2019年数学分析考研试题
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
pyqt pyinstaller使用说明
查看>>
C#中StreamReader读取中文出现乱码
查看>>
引用堆中的对象
查看>>
用CSS开启硬件加速来提高网站性能(转)
查看>>
使用BufferedReader的时候出现的问题
查看>>