Pergunta : Como redigir a indicação de sql s envolver duas tabelas em ordem?

Ter uma tabela A e a tabela B:
In A: A (chave preliminar de ID1 varchar2 (5), bandeira varchar2 (2))
--------
Apple       F
Orange    F
Pear         F
Pork         M
Beef        M
Tomato    V
....
In B:
de B (chave preliminar de ID2 varchar2 (5))---------
12123
23234
22323
43234
98090
89878
23454
67689
09877
98000
00765
....
….
Want para fazer uma tabela C que contem A e B na seguinte maneira:
do
C (5) chave preliminar de ID1 varchar2 (, bandeira varchar2 (2), chave preliminar de ID2 varchar2 (5))---------meios do
That do
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
..... baseados na bandeira. Se a bandeira = F, tomam somente um registro de A e de B para fazer um registro em C; se o =M da bandeira, toma um registro em A e repetido uma vez e dois registros de B fazer um registro dois em C; se o flag=V, toma um registro em A e repetido 3 vezes e 4 registros de B fazer um registro 4 no C. Lá são completamente alguns registros em tabelas o
Is de A e de B. lá alguma maneira ao wite uma indicação de SQL de tratar ela? Em caso afirmativo, como sobre pl/sql um?
Thanks adiantado.


class= do

Resposta : Como redigir a indicação de sql s envolver duas tabelas em ordem?


COM x COMO
(
SELECIONAR ROWNUM segs., id1, bandeira
DE (SELECIONAR id1, a bandeira,
ENCAIXOTAR a bandeira
QUANDO “F”
ENTÃO 1
QUANDO “M”
ENTÃO 2
MAIS 3
Cntr da EXTREMIDADE
A) do,
TABELA (MOLDE (MULTISET (cntr SELETO + EM NÍVEL - 1
DE DUPLO
CONETAR POR NÍVEL <>)
)),
y COMO
(ROWNUM SELETO segs., id2
De b
ORDEM por id2)
SELECIONAR id1, bandeira, id2
De x, y
ONDE x.seq = y.seq
ORDEM pela bandeira;



Outras soluções  
 
programming4us programming4us