2016-12-05 38 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#) 

也許我錯了,但我想我沒有完全明白你想要什麼。