2016-12-05 37 views
-3

我有麻烦来向我的表格中插入正确的数据。我有表如下:插入带有子查询/连接的列

下面是数据表:

•剧院(Theatre#,名称)
•特罗(TR#,RowName,行类型,剧院#)
•Tseat(TS# ,SeatNo,TR#)
•季(季#,SeasonName,年)
•生产(P#,季#,标题)
•ProductionRun(P#,剧院#)
•性能(每#, P#,剧院#,平日)
•客户端(客户端#,名称)
•TicketPurchase(购买#,客户端#,每#,总金额,TS#)

我的表是例如如下:

•ProductionMy(P#,标题)

这个表我想插入从表生产并在表的性能每#列在表匹配列每#只插入行列P#标题 TicketPurchase

例如另一个表:

•TIMEID(TIMEID,月,年,工作日,SeasonName)

我需要从季节表中插入从表性能和SeasonName的时间唯一实例根据标准如果每#性能表和每#TicketPurchase表匹配。我尝试了下面的例子,但没有成功:

INSERT INTO时间选择time_seq.nextval,月,年,星期,SeasonNAme从 (选择不同
提取物(一个月PDATE)个月, 提取物(一年PDATE)年, 平日, 季节名称 来自Performance,Season);

或者另一个例子。我有表:

TRowMY(TR#,ROWTYPE)

我想从ROWTYPE在这里插入数据,TR#在ROWTYPE基于列在该TS#列TicketPurchase表中TSeatTS#列相匹配的条件。

或者另一个例子,我的表:

ClientMy(客户端#,名称)

我要插入列客户#,从列客户名称只有在客户#客户表匹配CLient#TicketPurchase表。

基本上我需要插入已经涉及票务销售的数据,因为并非表中的所有表现,季节或制作/客户都在票务采购表中。

我真的停留在这里,请你至少可以帮我一些桌子,这样我就能知道谁来处理休息。

希望我已经解释了这口井......

问候,

回答

0

我相信你正在寻找这样的事情。

INSERT INTO ClientMy(id, name) 
SELECT Client#,Name FROM Client AS C1 WHERE Client# IN (SELECT Client# FROM 
TicketPurchase WHERE Client# = C1.Client#) 

也许我错了,但我想我没有完全明白你想要什么。