我想Prices
基于表Headers
(日期,ID1,ID2)中的记录在表(日期,ID1,价格)中插入新记录。如果表Headers
中存在一条记录,其ID2等于该表中另一个记录的ID1,则必须在表价格中插入一条新记录,其中其日期和ID1取自表标题,其价格等于该表的价格。该表中已有ID1的记录。例如:
输入:
Table Headers:
Date ID1 ID2
-------------------------------
2013.08.10 100 200
2013.08.10 300 100
2013.08.10 400 100
2013.08.11 200 500
2013.08.11 500 200
2013.08.11 600 200
Table Prices:
Date ID1 Price
---------------------------
2013.08.10 100 500
2013.08.11 200 1200
输出中必须包含插入的新记录Prices
,其中ID1 = 300和ID1 = 400的价格为500 =(因为ID1 = 300和ID1 = 400的记录的ID2 = 100对应于ID1 = 100的记录)。同样,对于ID1 = 500和ID1 = 600的记录,必须Prices
基于ID2 = 200的价格在表中插入新记录:
Date ID1 Price
--------------------------------
2013.08.10 100 500
2013.08.10 300 500
2013.08.10 400 500
2013.08.11 200 1200
2013.08.11 500 1200
2013.08.11 600 1200
没有足够的示例知道这是否完全正确,但是它仅适用于所提供的一种情况:
Insert Into Prices (
"Date",
id1,
Price
)
Select
h2."Date",
h2.id1,
p.Price
From
Headers h1
Inner Join
Headers h2
on h1.id1 = h2.id2
Inner Join
Prices p
on h2.id2 = p.id1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句