Вопрос : Как написать заявление sql s включите 2 таблицы в заказ?

Имейте таблицу a и таблицу b:
In a: A (ID1 varchar2 (5) главным образом ключ,
флага varchar2 (2))--------
Apple       F
Orange    F
Pear         F
Pork         M
Beef        M
Tomato    V
....
In b: B (
ID2 varchar2 (5) главным образом ключа)---------
12123
23234
22323
43234
98090
89878
23454
67689
09877
98000
00765
....
….
Want для того чтобы сделать таблицу c содержа a и b в следующий дороге:
C (ID1 varchar2 (5) главным образом ключ, флаг varchar2 (2),
ID2 varchar2 (5) главным образом ключа)---------середины
That
Apple f 12123
Orange f 23234
Pear f 22323
Pork m 43234
Pork m 98090
Beef m 89878
Beef m 23454
Tomato v 67689
Tomato v 09877
Tomato v 98000
Tomato v 00765
..... основанные на флаге. Если флаг = f, только принимают один показатель от a и b для того чтобы сделать показатель в c; если =M флага, принимает один показатель в a и повторенный одно время и 2 показателя от b сделать 2 показателя в c; если flag=V, принимает один показатель в a и повторенный 3 времени и 4 показателя от b сделать 4 показателя в C. Там будут довольно немного показателей и в таблицах
Is a и B. там любая дорога к wite заявление SQL общаться с им? Если так, как о pl/sql одном?
Thanks заранее.


class=

Ответ : Как написать заявление sql s включите 2 таблицы в заказ?


С x КАК
(
ВЫБЕРИТЕ ROWNUM seq, id1, флаг
ОТ (ВЫБЕРИТЕ id1, флаг,
ПОКРЫВАЙТЕ флаг
КОГДА «F»
ПОСЛЕ ЭТОГО 1
КОГДА «M»
ПОСЛЕ ЭТОГО 2
ЕЩЕ 3
Cntr КОНЦА
ОТ a) a,
ТАБЛИЦА (БРОСАНИЕ (MULTISET (ОТБОРНОЕ cntr + РОВНО - 1
ОТ ДВОЙНОГО
СОЕДИНИТЕСЬ УРОВНЕМ <>)
)),
y КАК
(ОТБОРНОЕ ROWNUM seq, id2
ОТ b
ЗАКАЗ id2)
ВЫБЕРИТЕ id1, флаг, id2
ОТ x, y
ГДЕ x.seq = y.seq
ЗАКАЗ флагом;



Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us