Questione : CTE multipli in 1 domanda - non funzionando

Sto provando a fissare il riferimento a due CTE,
and qualunque cosa combinazione di punto e virgola, o virgole differenti I
employ; niente sembra a work.

Help?
thanks,
-JW
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
class= " del id= " codeSnippet823401 del
--“****************************************************************************„
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'SCOPO:        - Domanda per generare un alloggiamento “della Tabella„
--'1.) ASSET_ID
--'2.) EVENT_TYPE
--uscita -1 'di a)
--'b) 0 REO
--'c) 1 ha acquistato
--'3.) EVENT_DATE
--'4.) EVENT_UPB
--'5.) EVENT_DESC
--'Unioned insieme in 1 tabella, 5 colonne
--'anziché le tabelle multiple, colonne multiple
--'
--'SI UNISCE:			- Si unisce a ASSET_ID	
--'
--'
--“****************************************************************************„
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''



CON vxAST_MVT (
	ASSET_ID,
	EVENT_TYPE,
	EVENT_DATE,
	EVENT_UPB,
	EVENT_DESC) 
COME (

SELEZIONARE DISTINTO
	   a.ASSET_ID,
	   mvt.EVENT_TYPE,
	   mvt.EVENT_DATE,
	   mvt.EVENT_UPB,
	   mvt.EVENT_DESC

DA V_US_ASSET a

INTERNO UNIR (ASSET_ID PRESCELTO, 1 EVENT_TYPE, asset_acquisition_date EVENT_DATE, UPB_ACQ EVENT_UPB, TRANSFER_REASON EVENT_DESC
		DA V_US_ASSET DOVE il asset_acquisition_date NON È NULLO E DA TRANSFER_REASON NON È NULLO

	UNIONE

		SELEZIONARE ASSET_ID, 1, ASSET_REACTIVATION_DATE, UPB_AT_REACTIVATION, REACTIVATION_TRANSFER_REASON
		DA V_US_ASSET DOVE ASSET_REACTIVATION_DATE NON È NULLO E DA REACTIVATION_TRANSFER_REASON NON È NULLO

	UNIONE
							
		SELEZIONARE ASSET_ID, 1, REACTIVATION_SS_TRANSFER_DATE_HISTORICAL, REACTIVATION_UPB_SS_TRANSFER_AMT_HISTORICAL, REACTIVATION_TRANSFER_REASON_HISTORICAL
		DA V_US_ASSET DOVE REACTIVATION_SS_TRANSFER_DATE_HISTORICAL NON È NULLO E DA REACTIVATION_TRANSFER_REASON_HISTORICAL NON È NULLO

	UNIONE
			SELEZIONARE ASSET_ID, - 1, ACT_DISPO_DATE, UPB_DISPO, DISPO_FULL_TYPE
			DA V_US_DISPOSITIONS  	
	UNIONE
			 SELEZIONARE ASSET_ID, - 1 COME TIPI, il act_tfr_master_serv_date, MOD_UPB, “RTM„			 
			 DA V_US_RTM
	UNIONE 
			SELEZIONARE vprop.ASSET_ID, 0, vreo.FC_DATE_ACTUAL, la POSIZIONE DI SEGNALE MINIMO, POSIZIONE DI SEGNALE MINIMO
			Dal vprop di V_US_PROPERTY INTERNO UNIRE il vreo di V_US_REO_FORECLOSURE SU vreo.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID)
	MVT

SU a.ASSET_ID = mvt.ASSET_ID),

--“****************************************************************************„
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'SCOPO:        - Domanda per generare un alloggiamento “della Tabella„
--'1.) ASSET_ID
--'2.) La maggior parte della valutazione recente SOMMATA al livello del bene
--'3.) Data di valutazione
--'4.) Tipo di valutazione (valutazione o BOV)
--'
--'
--'SI UNISCE:			- Si unisce a ASSET_ID	
--'
--'
--“****************************************************************************„
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
CON vxVAL (ASSET_ID,
				 VAL_VALUE,
				 VAL_DATE,
				 VAL_TYPE) AS 
(
SELEZIONARE vprop.ASSET_ID,
	   SOMMA (c.BOV_VALUE) COME VAL_VALUE,
	   Max (c.BOV_DATE) COME VAL_DATE,
	   “BOV„ COME VAL_TYPE

Dal vprop di V_US_PROPERTY 
	INTERNO UNIR (a.PROPERTY_SYS_ID PRESCELTO, a.BOV_DATE, a.BOV_VALUE
			   DA BOV a
					INTERNO UNIR (PRESCELTO 
									xa.PROPERTY_SYS_ID,
									Max (xa.BOV_DATE) COME BOV_DATE
							    DA BOV XA 
								GRUPPO da xa.PROPERTY_SYS_ID) b 
					SU b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
					E a.BOV_DATE = b.BOV_DATE) c
SU c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPPO da vprop.ASSET_ID

UNIONE

SELEZIONARE vprop.ASSET_ID,
	   SOMMA (c.CURR_APP_VALUE) COME CURR_APP_VALUE,
	   Max (c.CURR_APP_DATE) COME CURR_APP_DATE,
		“APP„ COME TIPI

Dal vprop di V_US_PROPERTY INTERNO UNIR (SELEZIONARE a.PROPERTY_SYS_ID, a.CURR_APP_DATE, a.CURR_APP_VALUE
									DALLA VALUTAZIONE a
									INTERNO UNIR (PRESCELTO 
												xa.PROPERTY_SYS_ID,
												Max (xa.CURR_APP_DATE) COME CURR_APP_DATE
							        DALLA VALUTAZIONE XA 
									GRUPPO da xa.PROPERTY_SYS_ID) b 
						SU b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
						E a.CURR_APP_DATE = b.CURR_APP_DATE) c
SU c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPPO da vprop.ASSET_ID)
---------------------------------------------------------------------------------------

SELEZIONARE DISTINTO
	vast.ASSET_ID,
	MAX_ACQ.EVENT_DATE,
	vxVAL.VAL_VALUE

DA V_US_ASSET ampio

INTERNO UNIR (vxAST_MVT.ASSET_ID PRESCELTO, max (vxAST_MVT.EVENT_DATE) EVENT_DATE
			Da vxAST_MVT DOVE vxAST_MVT.EVENT_TYPE = 1
			GRUPPO da vxAST_MVT.ASSET_ID) MAX_ACQ
	SU vast.ASSET_ID = MAX_ACQ.ASSET_ID

	ESTERNI DI SINISTRA UNISCONO il valore del vxVAL
	SU value.ASSET_ID = vast.ASSET_ID E
	value.TYPE = “BOV„
class= del

Risposta : CTE multipli in 1 domanda - non funzionando

appena bisogno uno CON la clausola:

--“****************************************************************************
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'SCOPO:        - Domanda per generare un alloggiamento “della Tabella„
--'1.) ASSET_ID
--'2.) EVENT_TYPE
--uscita -1 'di a)
--'b) 0 REO
--'c) 1 ha acquistato
--'3.) EVENT_DATE
--'4.) EVENT_UPB
--'5.) EVENT_DESC
--'Unioned insieme in 1 tabella, 5 colonne
--'anziché le tabelle multiple, colonne multiple
--'
--'SI UNISCE:                  - Si unisce a ASSET_ID      
--'
--'
--“****************************************************************************
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''



CON vxAST_MVT (
      ASSET_ID,
      EVENT_TYPE,
      EVENT_DATE,
      EVENT_UPB,
      EVENT_DESC)
COME (

SELEZIONARE DISTINTO
         a.ASSET_ID,
         mvt.EVENT_TYPE,
         mvt.EVENT_DATE,
         mvt.EVENT_UPB,
         mvt.EVENT_DESC

DA V_US_ASSET a

INTERNO UNIR (ASSET_ID PRESCELTO, 1 EVENT_TYPE, asset_acquisition_date EVENT_DATE, UPB_ACQ EVENT_UPB, TRANSFER_REASON EVENT_DESC
            DA V_US_ASSET DOVE il asset_acquisition_date NON È NULLO E DA TRANSFER_REASON NON È NULLO

      UNIONE

            SELEZIONARE ASSET_ID, 1, ASSET_REACTIVATION_DATE, UPB_AT_REACTIVATION, REACTIVATION_TRANSFER_REASON
            DA V_US_ASSET DOVE ASSET_REACTIVATION_DATE NON È NULLO E DA REACTIVATION_TRANSFER_REASON NON È NULLO

      UNIONE
                                          
            SELEZIONARE ASSET_ID, 1, REACTIVATION_SS_TRANSFER_DATE_HISTORICAL, REACTIVATION_UPB_SS_TRANSFER_AMT_HISTORICAL, REACTIVATION_TRANSFER_REASON_HISTORICAL
            DA V_US_ASSET DOVE REACTIVATION_SS_TRANSFER_DATE_HISTORICAL NON È NULLO E DA REACTIVATION_TRANSFER_REASON_HISTORICAL NON È NULLO

      UNIONE
                  SELEZIONARE ASSET_ID, - 1, ACT_DISPO_DATE, UPB_DISPO, DISPO_FULL_TYPE
                  DA V_US_DISPOSITIONS        
      UNIONE
                   SELEZIONARE ASSET_ID, - 1 COME TIPI, il act_tfr_master_serv_date, MOD_UPB, “RTM„                   
                   DA V_US_RTM
      UNIONE
                  SELEZIONARE vprop.ASSET_ID, 0, vreo.FC_DATE_ACTUAL, la POSIZIONE DI SEGNALE MINIMO, POSIZIONE DI SEGNALE MINIMO
                  Dal vprop di V_US_PROPERTY INTERNO UNIRE il vreo di V_US_REO_FORECLOSURE SU vreo.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID)
      MVT

SU a.ASSET_ID = mvt.ASSET_ID),

--“****************************************************************************
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'SCOPO:        - Domanda per generare un alloggiamento “della Tabella„
--'1.) ASSET_ID
--'2.) La maggior parte della valutazione recente SOMMATA al livello del bene
--'3.) Data di valutazione
--'4.) Tipo di valutazione (valutazione o BOV)
--'
--'
--'SI UNISCE:                  - Si unisce a ASSET_ID      
--'
--'
--“****************************************************************************
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
vxVAL (ASSET_ID,
                         VAL_VALUE,
                         VAL_DATE,
                         VAL_TYPE) AS
(
SELEZIONARE vprop.ASSET_ID,
         SOMMA (c.BOV_VALUE) COME VAL_VALUE,
         Max (c.BOV_DATE) COME VAL_DATE,
         “BOV„ COME VAL_TYPE

Dal vprop di V_US_PROPERTY
      INTERNO UNIR (a.PROPERTY_SYS_ID PRESCELTO, a.BOV_DATE, a.BOV_VALUE
                     DA BOV a
                              INTERNO UNIR (PRESCELTO
                                                      xa.PROPERTY_SYS_ID,
                                                      Max (xa.BOV_DATE) COME BOV_DATE
                                              DA BOV XA
                                                GRUPPO da xa.PROPERTY_SYS_ID) b
                              SU b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
                              E a.BOV_DATE = b.BOV_DATE) c
SU c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPPO da vprop.ASSET_ID

UNIONE

SELEZIONARE vprop.ASSET_ID,
         SOMMA (c.CURR_APP_VALUE) COME CURR_APP_VALUE,
         Max (c.CURR_APP_DATE) COME CURR_APP_DATE,
            “APP„ COME TIPI

Dal vprop di V_US_PROPERTY INTERNO UNIR (SELEZIONARE a.PROPERTY_SYS_ID, a.CURR_APP_DATE, a.CURR_APP_VALUE
                                                      DALLA VALUTAZIONE a
                                                      INTERNO UNIR (PRESCELTO
                                                                        xa.PROPERTY_SYS_ID,
                                                                        Max (xa.CURR_APP_DATE) COME CURR_APP_DATE
                                                  DALLA VALUTAZIONE XA
                                                      GRUPPO da xa.PROPERTY_SYS_ID) b
                                    SU b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
                                    E a.CURR_APP_DATE = b.CURR_APP_DATE) c
SU c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPPO da vprop.ASSET_ID)
---------------------------------------------------------------------------------------

SELEZIONARE DISTINTO
      vast.ASSET_ID,
      MAX_ACQ.EVENT_DATE,
      vxVAL.VAL_VALUE

DA V_US_ASSET ampio

INTERNO UNIR (vxAST_MVT.ASSET_ID PRESCELTO, max (vxAST_MVT.EVENT_DATE) EVENT_DATE
                  Da vxAST_MVT DOVE vxAST_MVT.EVENT_TYPE = 1
                  GRUPPO da vxAST_MVT.ASSET_ID) MAX_ACQ
      SU vast.ASSET_ID = MAX_ACQ.ASSET_ID

      ESTERNI DI SINISTRA UNISCONO il valore del vxVAL
      SU value.ASSET_ID = vast.ASSET_ID E
      value.TYPE = “BOV„
Altre soluzioni  
 
programming4us programming4us