mysql查询一个表的字段,添加或修改到另外一个表的数据
DELIMITER $$ USE `topsale`$$ DROP PROCEDURE IF EXISTS `sale_proce`$$ CREATE DEFINER=`root`@`%` PROCEDURE `sale_proce`(IN countryList VARCHAR() ,IN beg VARCHAR(),IN endd VARCHAR())
BEGIN
DELETE 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 t
JOIN shop_info si ON si.`SHOP_ID`=t.`shop_id` AND si.flag=0
JOIN party pa ON pa.`PARTY_ID`=si.`PARTY_ID` AND pa.flag=0
JOIN (SELECT * FROM party) coun ON coun.party_id=pa.country_id
JOIN (SELECT * FROM party) center ON center.party_id=coun.PARENT_PARTY_ID
WHERE pa.country_id IN(countryList)
AND t.datadate BETWEEN beg AND endd
GROUP 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`=
WHERE flag=
AND v_sl.id=vts.id
AND vts.country=#{country}
AND vts.datadate BETWEEN #{beginDate} AND #{endDate}
mysql查询一个表的字段,添加或修改到另外一个表的数据的更多相关文章
- mysql查询order by 指定字段排序
当MySQL查询时排序的字段不是数字时而是汉字的时候也可以用when then 来指定排序. 列如yewu_check表的status 字段不是0,1,2而是汉字待办,已办,退回.可以如下写法: S ...
- Mysql查询用逗号分隔的字段-字符串函数FIND_IN_SET(),以及此函数与in()函数的区别
查询用逗号分隔的字段,可以用字符串函数FIND_IN_SET(): 查询数据库表中某个字段(值分行显示),可以用函数in(). 今天工作中遇到一个问题,就是用FIND_IN_SET()函数解决的. 第 ...
- [转]Sql Server 给表与字段添加描述
/* 在SQL语句中通过系统存储过sp_addextendedproperty可为表字段添加上动态的说明(备注)下面是SQL SERVER帮助文档中对sp_addextendedproperty存储过 ...
- SQL Server 给表和字段添加说明
.添加表说明 EXECUTE sp_addextendedproperty N'MS_Description','表说明',N'user',N'dbo',N'table',N'表名',NULL,NUL ...
- Oracle | 给表和字段添加注释
comment on column 表名.字段名 is '注释内容'; comment on column OPERATOR_INFO.MAIN_OPER_ID is '归属操作员'; c ...
- oracle将一个表中字段的值赋值到另一个表中字段(批量)
面积表中数据错误,现将面积表中的sfmj字段的值改为居民信息表中匹配字段的值 update (select s.name name1,s2.name name2 from simple s,simpl ...
- mysql查询今天、昨天、本周、本月、上一月 、今年数据
mysql数据库中的关于查询日期的一些操作如下: --今天 select * from 表名 where to_days(时间字段名) = to_days(now()); --昨天 --本周 SELE ...
- MYSQL查询今天、昨天、7天前、30天、本月数据
今天: SELECT * FROM 表名 WHERE TO_DAYS( 时间字段名) = TO_DAYS(NOW()); 昨天: SELECT * FROM 表名 WHERE TO_DAYS( NOW ...
- PHP.36-TP框架商城应用实例-后台12-商品管理-主分类添加、修改、搜索(连表查询)
需求:一个商品必须有一个主分类,一个主分类可以有多个商品 [一对多] 修改表p39_goods,增加外键约束,增加索引 主分类添加[控制器->页面] 1.在控制器GoodsController. ...
随机推荐
- 保持url唯一性 解决多个网站首页问题
原文地址:http://www.seowhy.com/bbs/thread-2694339-1-1.html 在网站SEO优化过程中,经常会遇到这样或者那样的常见技术型问题,达闻现将此类常见技术问题总 ...
- GVRP
一.GARP和GVRP GARP全称是通用属性注册协议(Generic Attribute Registration Protocol),它为处于同一个交换网内的交换成员之间提供了分发.传播.注册某种 ...
- [UE4]函数分组
函数分组相当于C#里面的“#region #end region”折叠注释
- echarts折现图配置
js引用和div容器 <div id="container" style="height: 100%"></div> <scrip ...
- C# 连接数据库实现增删改查
class Program { private static string urls = "server=127.0.0.1;port=3306;user=root;password=123 ...
- javascript-添加 class 类 和 移出 class 类 方法
/* 添加 class 类 和 移出 class 类 方法*/ function addClass(element, className) { if(!new RegExp("(^|\\s) ...
- es6(8)--对象
//对象 { //简洁表示法 let o = 1; let k = 2; let es5 = { o:o, k:k }; let es6 = { o, k }; console.log(es5); c ...
- 关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared。
[已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no enc ...
- 流程图工具Visual Paradigm for UML
- spring 之 lookup-method & replaced-method II
显然, lookup-method 的name 对应的方法 是可以有方法参数的, 但是, 我发现, 参数无法传递, 传过去的参数好像被丢入了黑洞一般... 非常奇怪. lookup-method 的n ...