根据条件从现有行(相同的表)插入MySQL表中的行
各位好, 我在MySQL数据库中有下表根据条件从现有行(相同的表)插入MySQL表中的行,mysql,sql,database,insert,sql-insert,Mysql,Sql,Database,Insert,Sql Insert,各位好, 我在MySQL数据库中有下表 id report_date value event_id event_start_date event_end_date 1 5/31/1978 10 1 6/30/1978 20 1 7/31/1978 30 1 8/31/1978 40 1 9/30/1978 70
id report_date value event_id event_start_date event_end_date
1 5/31/1978 10
1 6/30/1978 20
1 7/31/1978 30
1 8/31/1978 40
1 9/30/1978 70
1 10/31/1978 90
1 11/30/1978 10 a 11/25/1978 11/29/1978
1 12/31/1978 30
1 1/31/1979 50
2 7/31/2012 28
2 8/31/2012 40
2 9/30/2012 60
2 10/31/2012 100 b 10/2/2012 10/4/2012
2 11/30/2012 120
2 12/31/2012 130
2 1/31/2013 140
我想在该id的事件开始日期和事件结束日期之间添加值为零的行,这些日期将作为报告日期。因此,生成的表应该如下所示:
id report_date value event_id event_start_date event_end_date
1 5/31/1978 10
1 6/30/1978 20
1 7/31/1978 30
1 8/31/1978 40
1 9/30/1978 70
1 10/31/1978 90
1 11/30/1978 10 a 11/25/1978 11/29/1978
1 11/25/1978 0 a 11/25/1978 11/29/1978
1 11/26/1978 0 a 11/25/1978 11/29/1978
1 11/27/1978 0 a 11/25/1978 11/29/1978
1 11/28/1978 0 a 11/25/1978 11/29/1978
1 11/29/1978 0 a 11/25/1978 11/29/1978
1 12/31/1978 30
1 1/31/1979 50
2 7/31/2012 28
2 8/31/2012 40
2 9/30/2012 60
2 10/31/2012 100 b 10/2/2012 10/4/2012
2 10/2/2012 0 b 10/2/2012 10/4/2012
2 10/3/2012 0 b 10/2/2012 10/4/2012
2 10/4/2012 0 b 10/2/2012 10/4/2012
2 11/30/2012 120
2 12/31/2012 130
2 1/31/2013 140
我找不到做这件事的方法。有人请帮我解决这个问题。
谢谢请包含您尝试的代码,我想为介于特定开始日期和结束日期之间的任何记录添加行。无论您在此表中编码什么,即无论其行的含义如何,从单独的表中记录in&process可能要简单得多。