根据A表生成B表:
A表如下:
代码 组合 日期
A001 X 2006-4-10
A001 Y 2006-4-10
A002 X 2006-4-11
A003 X 2006-4-10
A005 X 2006-4-10
A005 Y 2006-4-10
A001 X 2006-4-11
A001 Y 2006-4-11
A002 X 2006-4-13
A003 X 2006-4-14
A005 X 2006-4-15
A005 Y 2006-4-16
求:在2006-04-10到2006-04-11这个时间段内,在组合X,Y中同一天都出现的代码 .
生成的B表手工结果如下:
代码 日期
A001 2006-4-10
A005 2006-4-10
A001 2006-4-11
A表如下:
代码 组合 日期
A001 X 2006-4-10
A001 Y 2006-4-10
A002 X 2006-4-11
A003 X 2006-4-10
A005 X 2006-4-10
A005 Y 2006-4-10
A001 X 2006-4-11
A001 Y 2006-4-11
A002 X 2006-4-13
A003 X 2006-4-14
A005 X 2006-4-15
A005 Y 2006-4-16
求:在2006-04-10到2006-04-11这个时间段内,在组合X,Y中同一天都出现的代码 .
生成的B表手工结果如下:
代码 日期
A001 2006-4-10
A005 2006-4-10
A001 2006-4-11
代码,
日期
From A
Where 组合='X'
And Exists (Select * From A Where 组合='Y' And 日期=A.日期 And 代码=A.代码)
Order By 日期,代码
A.代码,
A.日期
From A
Inner Join A B
On A.日期=B.日期 And A.代码=B.代码
Where A.组合='X'
And B.组合='Y'
Order By A.日期,A.代码