Questione : L'aiuto complesso di domanda di SQL 2005 ha avuto bisogno di

In primo luogo, lo SQL è trattato dinamicamente dall'assistente - quindi, la codificazione nel DOVE la clausola sembrerà dispari a voi. Ignorare prego questo, come relativo non l'edizione. i miei bisogni del cliente del

What è un rapporto del registro generale che ha un accreditamento di sfalsamento ad un debito O al debito ad un accreditamento. le spese del

The saranno “l'accreditamento„ ed è identificata nel mio SQL qui sotto con “un inserto si carica„ prima dell'inserto sul #Summary.  I pagamenti e le registrazioni saranno “il debito„ e possono essere trovati nel mio SQL sotto quanto segue lo stesso concetto. il

What che ho bisogno dell'aiuto con sta facendo un inserto con l'esatto gli stessi valori (meno due campi, che posso pubblicare in seguito) che sfalserà “la carica„ o “il debito„. il

per esempio, una carica è stato inserito oggi nel sistema e nel mio gruppo di dati assomiglierebbe a questo:

TicketNumber: 000584
Visit: 2010-07-28 12:50: 00.000
EntityCode: anno di 01
Fiscal: periodo di 10
Fiscal: 01
Subsystem: GL
SourceCode: JRNENT
DeptSubAccount: 1973      0302      
Amount: 104.00
Debit/Credit: C
Description: Identificazione del
Proj dell'entrata di Centricity:      
Filler:                 il

What che ho bisogno di è di copiare questo esatto lo stesso risultato e nel mio campo accreditamento/di debito lo cambierei “da una C„ “ad una D„ ed inoltre dovrei cambiare il campo di DeptSubAccount ad un valore hardcoded che posso aggiungere in quella logica dopo che ottengo questa parte indirizzata. il

Essentially, là è 3 componenti al rapporto: una carica o un pagamento o una registrazione. Se ho uno di questi, devo copiarlo e produrre un'altra fila nel mio gruppo di dati e lanciare “da una D„ “ad una C„ o “da una C„ “ad una D„. Spero che questo abbia significato, se non mi chieda dove il vostri confuso ed io faranno il mio meglio re-per spiegarli.
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:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
>SET notpretty NOCOUNT " del class= " del id= " codeSnippet854013 del
= ISNULL (“07/01/2010„, “1/1/1900„ di b.entry) E <> 0 di b.Status
	E b.entry < DATEADD (GIORNO, 1, ISNULL (“07/31/2010„, “1/1/3000„)
	)	
	E  --Filtro sulla funzione
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FacilityID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro sull'azienda
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.CompanyID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro su codice categoria finanziario
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FinancialClassMID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)

GRUPPO VICINO
	pv.TicketNumber,
	pv. Chiamata,
	documento. Registro,
	fac. Registro,
	aletta. Registro

AVENDO
	SOMMARE il <> (pvp.TotalFee) 0
     
-- Inserire i pagamenti 

INSERIRE IN #Summary

SELEZIONARE
	pv.TicketNumber,
	pv. Chiamata,
	“01„ COME EntityCode,
	DESTRA (ANNO (DATEADD (m., - (@otherlong - 1), b.Entry)) , 2) COME [esercizio fiscale],
	PARTE DI SINISTRA (CONVERTITO (VARCHAR, DATEADD (m., - (@otherlong - 1), b.Entry), 101), 2) COME [periodo fiscale],
	“GL„ COME [sottosistema],
	“JRNENT„ COME [codice sorgente],	
	PARTE DI SINISTRA (ISNULL (pymt. Registro, '') + SPAZIO (20), 20) COME [DeptSubAccount], 
	PARTE DI SINISTRA (CONVERTITO (varchar, t.amount) + SPAZIO (22), 22) COME [importo],
	“D„ COME [debito/accreditamento],
	“Entrata di Centricity„ + SPAZIO (34) COME [descrizione],
	SPAZIO (6) COME [identificazione di Proj],
	SPAZIO (16) COME [riempitore]

DA
	PatientVisit pv 
	INTERNO UNIRE i comp. di DoctorFacility SU pv.CompanyId = comp.DoctorFacilityId 
	INTERNO UNIRE il fac di DoctorFacility SU pv.FacilityId = fac.DoctorFacilityId 
	INTERNO UNIRE il documento di DoctorFacility SU pv.DoctorId = doc.DoctorFacilityId 
	ESTERNI DI SINISTRA UNISCONO l'aletta di Medlists SU pv.FinancialClassMId = fin.MedListsId 
	INTERNO UNIRE PatientProfile pp SU pv.PatientProfileId = pp.PatientProfileId
	INTERNO UNIRE il VT di VisitTransactions SU pv.PatientVisitId = vt.PatientVisitid 
	INTERNO UNIRE PaymentMethod pm SU vt.PaymentMethodId = pm.PaymentMethodId 
	INTERNO FARE PARTE del gruppo b SU pm.BatchID = b.BatchID 
	INTERNO UNIRE le transazioni t SU vt.VisitTransactionsId = t.VisitTransactionsId 
	ESTERNI DI SINISTRA UNISCONO MedLists a SU t.ActionTypeMId = at.MedListsId 
	ESTERNI DI SINISTRA UNISCONO (selezionare * a partire dai medlists dove tablename = “PaymentTypes ") il pymt SU t.ActionTypeMId = pymt.MedlistsId 
DOVE 
	t.Action = <> 0 di b.Status E„ “di P
	E NON ESISTE (SELEZIONARE 1 A PARTIRE da PaymentMethod pm1 DOVE vt.PaymentMethodId = pm1.PaymentMethodId E pm1.InsuranceTransfer = 1)
	E >= ISNULL (“07/01/2010„, “1/1/1900„ di b.entry) 
	E b.entry < DATEADD (GIORNO, 1, ISNULL (“07/31/2010„, “1/1/3000„)
	)	
	E  --Filtro sulla funzione
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FacilityID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro sull'azienda
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.CompanyID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro su codice categoria finanziario
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FinancialClassMID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)

GRUPPO VICINO
	pv.TicketNumber,
	b.Entry,
	t.Amount,
	pv. Chiamata,
	documento. Registro,
	fac. Registro,
	aletta. Registro,
	pymt. Registro
	
AVENDO
	<> 0 di t.amount

-- Inserire le registrazioni

INSERIRE IN #Summary

SELEZIONARE
	pv.TicketNumber,
	pv. Chiamata,
	“01„ COME EntityCode,
	DESTRA (ANNO (DATEADD (m., - (@otherlong - 1), b.Entry)) , 2) COME [esercizio fiscale],
	PARTE DI SINISTRA (CONVERTITO (VARCHAR, DATEADD (m., - (@otherlong - 1), b.Entry), 101), 2) COME [periodo fiscale],
	“GL„ COME [sottosistema],
	“JRNENT„ COME [codice sorgente],
	PARTE DI SINISTRA (ISNULL (registrazione. Registro, '') + SPAZIO (20), 20) COME [DeptSubAccount],
	PARTE DI SINISTRA (CONVERTITO (varchar, t.amount) + SPAZIO (22), 22) COME [importo],
	“D„ COME [debito/accreditamento],
	“Entrata di Centricity„ + SPAZIO (34) COME [descrizione],
	SPAZIO (6) COME [identificazione di Proj],
	SPAZIO (16) COME [riempitore]

DA
	PatientVisit pv 
	INTERNO UNIRE i comp. di DoctorFacility SU pv.CompanyId = comp.DoctorFacilityId 
	INTERNO UNIRE il fac di DoctorFacility SU pv.FacilityId = fac.DoctorFacilityId 
	INTERNO UNIRE il documento di DoctorFacility SU pv.DoctorId = doc.DoctorFacilityId 
	ESTERNI DI SINISTRA UNISCONO l'aletta di Medlists SU pv.FinancialClassMId = fin.MedListsId 
	INTERNO UNIRE PatientProfile pp SU pv.PatientProfileId = pp.PatientProfileId
	INTERNO UNIRE il VT di VisitTransactions SU pv.PatientVisitId = vt.PatientVisitid 
	INTERNO UNIRE PaymentMethod pm SU vt.PaymentMethodId = pm.PaymentMethodId 
	INTERNO FARE PARTE del gruppo b SU pm.BatchID = b.BatchID 
	INTERNO UNIRE le transazioni t SU vt.VisitTransactionsId = t.VisitTransactionsId 
	ESTERNI DI SINISTRA UNISCONO MedLists a SU t.ActionTypeMId = at.MedListsId 
	ESTERNI DI SINISTRA UNISCONO (selezionare * a partire dai medlists dove tablename = “AdjustmentTypes ") la registrazione SU t.ActionTypeMId = adj.MedlistsId 

DOVE 
	t.Action = <> 0 di b.Status E„ “di A
	E NON ESISTE (SELEZIONARE 1 A PARTIRE da PaymentMethod pm1 DOVE vt.PaymentMethodId = pm1.PaymentMethodId E pm1.InsuranceTransfer = 1)
	E >= ISNULL (“07/01/2010„, “1/1/1900„ di b.entry) 
	E b.entry < DATEADD (GIORNO, 1, ISNULL (“07/31/2010„, “1/1/3000„)
	)	
	E  --Filtro sulla funzione
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FacilityID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro sull'azienda
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.CompanyID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro su codice categoria finanziario
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FinancialClassMID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)

GRUPPO VICINO
	pv.TicketNumber,
	b.Entry,
	t.Amount,
	pv. Chiamata,
	documento. Registro,
	fac. Registro,
	aletta. Registro,
	registrazione. Registro
	
AVENDO
	<> 0 di t.amount
		
-- Ora raggruppare insieme gli articoli per un totale

SELEZIONARE 
	[TicketNumber],
	[Chiamata],
	[EntityCode],
  	[Esercizio fiscale],
  	[Periodo fiscale],
  	[Sottosistema],
  	[Codice sorgente],
	[DeptSubAccount],
  	[Importo],
  	[Debito/accreditamento],
  	[Descrizione],
  	[Identificazione di Proj],
	[Riempitore] 
      
DA 
	#Summary 
	
ORDINE VICINO 	
	[TicketNumber] 	

TABELLA DI GOCCIA #Summary
class= del

Risposta : L'aiuto complesso di domanda di SQL 2005 ha avuto bisogno di

Spiacente.

Il primo turno ed il film in seconda visione, il PRESCELTO e lo registrano per abbinare di che cosa avete bisogno -- rimuovere le colonne, cambiare qualche valori, ecc.

Allora potete usare che PRESCELTO inserire le transazioni d'inversione nella tabella #summary.

INSERTO IN #SUMMARY
PRESCELTO
      [TicketNumber],
      [Chiamata],
      [EntityCode],
        [Esercizio fiscale],
        [Periodo fiscale],
        [Sottosistema],
        [Codice sorgente],
        [DeptSubAccount], -- bisogni variabili?!
        [Importo],
    CASO QUANDO [debito/accreditamento] = ESTREMITÀ ALTRA “di C„ “di D„ “di C„ ALLORA,
        [Descrizione],
        [Identificazione di Proj]
Da #Summary
Altre soluzioni  
 
programming4us programming4us