2016-12-05 3 views
-3

У меня возникли проблемы с вводом правильных данных в мои таблицы. У меня есть таблицы, как показано ниже:Вставка столбцов с подзапросом/join

Здесь представлены таблицы с данными:

• театра (театра #, название)
• TRow (TR #, RowName, ROWTYPE, театр #)
• Tseat (TS # , SeatNo, TR #)
• Сезон (Сезон #, SeasonName, год)
• Производство (P #, Сезон #, заглавие)
• ProductionRun (P #, театр #)
• Производительность (Per #, P #, театр #, будний день)
• Клиент (номер клиента, имя) • TicketPurchase (Закупка №, клиент #, Per #, TotalAmount, TS #)

Мои таблицы, например, как показано ниже:

• ProductionMy (P #, заглавие)

в эту таблицу Я хотел бы вставить столбцы P # и Название из таблицы производства и вставить только те строки, где столбец Per # из таблицы производительности соответствует столбец Per # в таблице TicketPurchase

Другая таблица, например, является:

• TimeID (TimeID, месяц, год, день недели, SeasonName)

мне нужно вставить уникальные экземпляры времени из таблицы производительности и SeasonName от сезона стола на основе критериев, если Per # в Performance стола и Per # в TicketPurchase таблицы матчей. Я пытался, например, ниже, но безуспешно:

вставки в время выбора time_seq.nextval, месяц, год, день недели, SeasonNAme из (выберите отчетливый
экстракт (месяц от бновить) месяц, экстракт (год от бновить) год, Weekday, SeasonName от Performance, Season);

Или другой пример .И есть таблица:

TRowMY (TR #, ROWTYPE)

Я хотел бы вставить здесь данные из ROWTYPE, TR # столбцы в ROWTYPE таблицы на основе по критериям, указанным в колонке TS # в TicketPurchase стол соответствует TS # столбец в TSeat стол.

Или другой пример, мой стол:

ClientMy (Client #, Имя)

Я хочу, чтобы вставить столбцы Client #, имя из колонки Клиент только тогда, когда Client # в Клиент стол соответствует CLient # in TicketPurchase стол.

В основном мне нужно вставлять данные, которые были задействованы в продажах билетов, поскольку не все показатели производительности, сезоны или производственные операции/клиенты, которые находятся в таблицах, находятся в таблице 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#) 

Возможно, я ошибаюсь, но я думаю, что я не совсем понял, чего вы хотели.