Question : Comment écrire la commande SQL s impliquer deux tables dans l'ordre ?

Avoir une table A et la table B :
In A : A (ID1 varchar2 (5) clé primaire,
de drapeau varchar2 (2))--------
Apple       F
Orange    F
Pear         F
Pork         M
Beef        M
Tomato    V
....
In B : B
(d'ID2 varchar2 (5) clé primaire)---------
12123
23234
22323
43234
98090
89878
23454
67689
09877
98000
00765
....
….
Want pour faire une table C contenant A et B de la façon suivante :
C (ID1 varchar2 (5) clé primaire, drapeau varchar2 (2),
d'ID2 varchar2 (5) clé primaire)---------moyens du
That du
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
..... basés sur le drapeau. Si le drapeau = le F, prennent seulement un disque d'A et de B pour noter dans C ; si le =M de drapeau, prennent un disque dans A et répété une fois et deux disques de B de noter deux dans C ; si le flag=V, prennent un disque dans A et répété 3 fois et 4 disques de B de noter 4 dans le C. Là tout à fait quelques disques dans des tables sont-ils le
Is d'A et de B. là une manière au wite une commande SQL De traiter elle ? Si oui, que diriez-vous de de pl/sql un ?
Thanks à l'avance.


class= de

Réponse : Comment écrire la commande SQL s impliquer deux tables dans l'ordre ?


AVEC x AS
(
CHOISIR ROWNUM seq, id1, drapeau
DE (CHOISIR id1, le drapeau,
ENFERMER le drapeau
QUAND « F »
PUIS 1
QUAND « M »
PUIS 2
AUTREMENT 3
Cntr d'EXTRÉMITÉ
A) de l',
TABLE (FONTE (MULTI-ENSEMBLE (cntr CHOISI + DE NIVEAU - 1
DE DUEL
RELIER PAR LEVEL <>)
)),
y AS
(ROWNUM CHOISI seq, id2
De b
ORDRE PAR id2)
CHOISIR id1, le drapeau, id2
De x, y
LÀ OÙ x.seq = y.seq
ORDRE PAR le drapeau ;



Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us