mysql 使用select插入多条数据,insert into (1,2,3,4,)select(1,2,3,4)
来源:互联网 发布:学美工设计要什么基础 编辑:程序博客网 时间:2024/05/18 07:37
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;
阅读全文
0 0
- mysql 使用select插入多条数据,insert into (1,2,3,4,)select(1,2,3,4)
- 插入数据 insert into / select
- MYSQL INSERT INTO SELECT 不插入重复数据
- MYSQL INSERT INTO SELECT 不插入重复数据
- mysql中复制表数据(select into from和insert into select)
- MYSQL批量插入区别(insert into select)和(select into)
- insert into select 批量插入数据
- insert into select 插入不进去数据
- mysql insert into select插入表中的数据与select的数据不一样
- MySQL insert into select
- 2014-4-8-解决insert into select union插入多行只显示1行受影响
- mysql select into和insert into select
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- MySQL中INSERT INTO SELECT的使用
- OSG 文件读取机制 类图
- UVA1476——Error Curves (三分求极值)
- Vue读取本地文件
- Java8
- uva 11584
- mysql 使用select插入多条数据,insert into (1,2,3,4,)select(1,2,3,4)
- Redis 有序集合
- Python编程中遇到NameError: name 'reload' is not defined 问题以及Python编码问题
- 设计模式——工厂模式
- Leetcode 128. Longest Consecutive Sequence:
- 三分钟了解Activity工作流
- 【python 图像识别】图像识别从菜鸟走向大神系列1
- springmvc拦截器验证
- 让枚举可以输出字符串