Cuestión : ¿Cómo escribir la declaración de sql s implicar dos tablas en orden?

Tener una tabla A y tabla B:
In A: A (ID1 varchar2 (5) llave primaria,
de la bandera varchar2 (2))--------
Apple       F
Orange    F
Pear         F
Pork         M
Beef        M
Tomato    V
....
In B: B
(de ID2 varchar2 (5) llave primaria)---------
12123
23234
22323
43234
98090
89878
23454
67689
09877
98000
00765
....
….
Want para hacer una tabla C que contiene A y B así:
C (ID1 varchar2 (5) llave primaria, bandera varchar2 (2),
de ID2 varchar2 (5) llave primaria)---------medios del
That del
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
..... basados en bandera. Si la bandera = F, toman solamente un expediente de A y de B para hacer un expediente en C; si el =M de la bandera, toma un expediente en A y repetido una vez y dos expedientes de B de hacer dos expedientes en C; si el flag=V, toma un expediente en A y repetido 3 veces y 4 expedientes de B de hacer 4 expedientes en la C. ¿Allí son absolutamente algunos expedientes en tablas el
Is de A y del B. allí manera al wite una declaración de SQL de ocuparse de ella? ¿Si es así cómo sobre pl/sql uno?
Thanks por adelantado.


class= del

Respuesta : ¿Cómo escribir la declaración de sql s implicar dos tablas en orden?


CON x COMO
(
SELECCIONAR ROWNUM seq, id1, bandera
DE (SELECCIONAR id1, la bandera,
ENCAJONAR la bandera
CUANDO “F”
ENTONCES 1
CUANDO “M”
ENTONCES 2
3
Cntr del EXTREMO
A) de,
TABLA (MOLDE (CONJUNTO MÚLTIPLE (cntr SELECTO + LLANO - 1
DE DUAL
CONECTAR POR LEVEL <>)
)),
y COMO
(ROWNUM SELECTO seq, id2
De b
ORDEN POR id2)
SELECCIONAR id1, bandera, id2
De x, y
DONDE x.seq = y.seq
ORDEN POR la bandera;



Otras soluciones  
 
programming4us programming4us