mysql 使用select插入多条数据,insert into (1,2,3,4,)select(1,2,3,4)
2017-08-28 09:09
721 查看
SET @yesterday = CURDATE() - INTERVAL n DAY; # 前N天的日期,n通常为1,即昨天 INSERT IGNORE mob_report.day_coupon_report ( mdate, id, day_release_coupon_count, day_writeoff_coupon_count, shop_id, shop_name, coupon_id, coupon_name, day_shop_release_coupon_count, day_shop_writeoff_coupon_count, create_time) SELECT @yesterday, NULL, (SELECT COUNT(1) FROM mob_coupon.member_receive_coupon nrc WHERE @yesterday = DATE(FROM_UNIXTIME(nrc.create_time))), # 查询前N天优惠券发放总数 (SELECT COUNT(1) FROM mob_coupon.writeoff_coupon_record wcr WHERE @yesterday = DATE(FROM_UNIXTIME(wcr.create_time))), # 查询前N天优惠券核销总数 tmp.shop_id, tmp.shop_name, tmp.coupon_id, tmp.coupon_name, tmp.day_shop_release_coupon_count, tmp.day_shop_writeoff_coupon_count, UNIX_TIMESTAMP(NOW()) FROM ( # 查询前N天按优惠券分组的发放数量,核销数量 SELECT SUM(day_shop_release_coupon_count) AS day_shop_release_coupon_count, SUM(day_shop_writeoff_coupon_count) AS day_shop_writeoff_coupon_count, coupon_id, `name` AS coupon_name, shop_id, shop_name FROM ( # 查询前N天按优惠券分组的发放数量,每组核销数量作为0 SELECT COUNT(1) AS day_shop_release_coupon_count, 0 AS day_shop_writeoff_coupon_count, coupon_id, b.name, b.shop_id, c.shop_name FROM mob_coupon.member_receive_coupon a LEFT JOIN mob_coupon.coupon_info b ON a.coupon_id = b.id LEFT JOIN mob_base_info.shop_info c ON b.shop_id = c.id WHERE @yesterday = DATE(FROM_UNIXTIME(a.create_time)) GROUP BY a.coupon_id UNION ALL # 查询前N天按优惠券分组的核销数量,每组发放数量作为0 SELECT 0 AS day_shop_release_coupon_count, COUNT(1) AS day_shop_writeoff_coupon_count, coupon_id, b.name, b.shop_id, c.shop_name FROM mob_coupon.writeoff_coupon_record a LEFT JOIN mob_coupon.coupon_info b ON a.coupon_id = b.id LEFT JOIN mob_base_info.shop_info c ON b.shop_id = c.id WHERE @yesterday = DATE(FROM_UNIXTIME(a.create_time)) GROUP BY a.coupon_id ) t GROUP BY t.coupon_id ) tmp;
相关文章推荐
- mysql中如何使用一句话将一个表的数据导入到另一个表中:insert into ...select
- mysql 使用 insert ignore into和unique实现不插入重复数据功能
- MYSQL INSERT INTO SELECT 不插入重复数据
- mysql insert into select插入表中的数据与select的数据不一样
- [乐意黎转载]MYSQL INSERT INTO SELECT 不插入重复数据
- MYSQL INSERT INTO SELECT 不插入重复数据
- MYSQL INSERT INTO SELECT 不插入重复数据
- PL/SQL使用INSERT...SELECT一次插入多行数据
- 语法:MySQL中INSERT INTO SELECT的使用
- mysql 插入多条数据如何使用INSERT插入多条记录
- 【转】把一个表的数据插入到另一个表:INSERT INTO SELECT / SELECT INTO
- 语法:MySQL中INSERT INTO SELECT的使用
- 语法:MySQL中INSERT INTO SELECT的使用
- 把一个表的数据插入到另一个表:INSERT INTO SELECT / SELECT INTO
- 语法:MySQL中INSERT INTO SELECT的使用
- insert into select 插入不进去数据
- MySQL中INSERT INTO SELECT的使用
- mysql 插入多条数据如何使用INSERT插入多条记录
- 语法:MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用