Cuestión : La ayuda compleja de la pregunta del SQL 2005 necesitó

Sobre todo, el SQL es manejado dinámicamente por el servidor - por lo tanto, la codificación en DONDE la cláusula parecerá impar a usted. No hacer caso por favor de esto, como su no la edición. mis necesidades del cliente del

What son un informe del libro mayor general que tiene un crédito de compensación a un debe O al debe a un crédito. las cargas del

The serán el “crédito” y se identifican en mi SQL abajo con un “parte movible cargan” antes del parte movible en el #Summary.  Los pagos y los ajustes serán el “debe” y se pueden encontrar en mi SQL debajo de seguir el mismo concepto. el

What que necesito ayuda con está haciendo un parte movible con el exacto los mismos valores (menos dos campos, que puedo corregir luego) que compensará la “carga” o el “debe”. el

por ejemplo, una carga fue incorporado en el sistema hoy y en mi grupo de datos parecería esto:

TicketNumber: 000584
Visit: 2010-07-28 12:50: 00.000
EntityCode: año de 01
Fiscal: período de 10
Fiscal: 01
Subsystem: GL
SourceCode: JRNENT
DeptSubAccount: 1973      0302      
Amount: 104.00
Debit/Credit: C
Description: Identificación del
Proj de la entrada de Centricity:      
Filler:                 el

What que necesito es copiar este exacto el mismo resultado y en mi campo del debe/del crédito lo cambiaría de una “C” a una “D” y también necesitaría cambiar el campo de DeptSubAccount a un valor hardcoded que puedo agregar en esa lógica después de que consiga esta parte tratada. el

Essentially, allí es 3 componentes al informe: una carga o un pago o un ajuste. Si tengo uno de éstos, necesito copiarlo y producir otra fila en mi grupo de datos y mover de un tirón de una “D” a una “C” o de una “C” a una “D”. Espero que esto tenga sentido, si no que me pregunte dónde su confuso y yo haremos mi mejor re-para explicarlo.
class= > " claro " 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” de b.entry) Y <> 0 de b.Status
	Y b.entry < DATEADD (DÍA, 1, ISNULL (“07/31/2010”, “1/1/3000”)
	)	
	Y  --Filtro en facilidad
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.FacilityID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)
	Y  --Filtro en la compañía
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.CompanyID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)
	Y  --Filtro en clase financiera
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.FinancialClassMID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)

GRUPO CERCA
	pv.TicketNumber,
	picovoltio. Visita,
	doc. Libro mayor,
	fac. Libro mayor,
	aleta. Libro mayor

TENIENDO
	SUMAR el <> (pvp.TotalFee) 0
     
-- Insertar los pagos 

INSERTAR EN #Summary

SELECCIONAR
	pv.TicketNumber,
	picovoltio. Visita,
	“01” COMO EntityCode,
	La DERECHA (AÑO (DATEADD (m, - (@otherlong - 1), b.Entry)) , 2) COMO [ejercicio económico],
	IZQUIERDA (CONVERTIDO (VARCHAR, DATEADD (m, - (@otherlong - 1), b.Entry), 101), 2) COMO [período fiscal],
	“GL” COMO [subsistema],
	“JRNENT” COMO [código fuente],	
	IZQUIERDA (ISNULL (pymt. Libro mayor, '') + ESPACIO (20), 20) COMO [DeptSubAccount], 
	IZQUIERDA (CONVERTIDO (varchar, t.amount) + ESPACIO (22), 22) COMO [cantidad],
	“D” COMO [debe/crédito],
	“Entrada de Centricity” + ESPACIO (34) COMO [descripción],
	ESPACIO (6) COMO [identificación de Proj],
	ESPACIO (16) COMO [llenador]

DE
	PatientVisit picovoltio 
	INTERNO ENSAMBLAR los comp de DoctorFacility EN pv.CompanyId = comp.DoctorFacilityId 
	INTERNO ENSAMBLAR el fac de DoctorFacility EN pv.FacilityId = fac.DoctorFacilityId 
	INTERNO ENSAMBLAR DoctorFacility doc. EN pv.DoctorId = doc.DoctorFacilityId 
	EXTERNOS IZQUIERDOS ENSAMBLAN la aleta de Medlists EN pv.FinancialClassMId = fin.MedListsId 
	INTERNO ENSAMBLAR PatientProfile pp EN pv.PatientProfileId = pp.PatientProfileId
	INTERNO ENSAMBLAR el vt de VisitTransactions EN pv.PatientVisitId = vt.PatientVisitid 
	INTERNO ENSAMBLAR PaymentMethod P.M. EN vt.PaymentMethodId = pm.PaymentMethodId 
	INTERNO ENSAMBLAR la hornada b EN pm.BatchID = b.BatchID 
	INTERNO ENSAMBLAR las transacciones t EN vt.VisitTransactionsId = t.VisitTransactionsId 
	EXTERNOS IZQUIERDOS ENSAMBLAN MedLists en EN t.ActionTypeMId = at.MedListsId 
	EXTERNOS IZQUIERDOS ENSAMBLAN (seleccionar * de los medlists donde tablename = “PaymentTypes ") el pymt EN t.ActionTypeMId = pymt.MedlistsId 
DONDE 
	t.Action = <> 0 de “P” Y de b.Status
	Y NO EXISTE (SELECCIONAR 1 de PaymentMethod pm1 DONDE vt.PaymentMethodId = pm1.PaymentMethodId Y pm1.InsuranceTransfer = 1)
	Y >= ISNULL (“07/01/2010”, “1/1/1900” de b.entry) 
	Y b.entry < DATEADD (DÍA, 1, ISNULL (“07/31/2010”, “1/1/3000”)
	)	
	Y  --Filtro en facilidad
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.FacilityID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)
	Y  --Filtro en la compañía
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.CompanyID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)
	Y  --Filtro en clase financiera
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.FinancialClassMID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)

GRUPO CERCA
	pv.TicketNumber,
	b.Entry,
	t.Amount,
	picovoltio. Visita,
	doc. Libro mayor,
	fac. Libro mayor,
	aleta. Libro mayor,
	pymt. Libro mayor
	
TENIENDO
	<> 0 de t.amount

-- Insertar los ajustes

INSERTAR EN #Summary

SELECCIONAR
	pv.TicketNumber,
	picovoltio. Visita,
	“01” COMO EntityCode,
	La DERECHA (AÑO (DATEADD (m, - (@otherlong - 1), b.Entry)) , 2) COMO [ejercicio económico],
	IZQUIERDA (CONVERTIDO (VARCHAR, DATEADD (m, - (@otherlong - 1), b.Entry), 101), 2) COMO [período fiscal],
	“GL” COMO [subsistema],
	“JRNENT” COMO [código fuente],
	IZQUIERDA (ISNULL (ajuste. Libro mayor, '') + ESPACIO (20), 20) COMO [DeptSubAccount],
	IZQUIERDA (CONVERTIDO (varchar, t.amount) + ESPACIO (22), 22) COMO [cantidad],
	“D” COMO [debe/crédito],
	“Entrada de Centricity” + ESPACIO (34) COMO [descripción],
	ESPACIO (6) COMO [identificación de Proj],
	ESPACIO (16) COMO [llenador]

DE
	PatientVisit picovoltio 
	INTERNO ENSAMBLAR los comp de DoctorFacility EN pv.CompanyId = comp.DoctorFacilityId 
	INTERNO ENSAMBLAR el fac de DoctorFacility EN pv.FacilityId = fac.DoctorFacilityId 
	INTERNO ENSAMBLAR DoctorFacility doc. EN pv.DoctorId = doc.DoctorFacilityId 
	EXTERNOS IZQUIERDOS ENSAMBLAN la aleta de Medlists EN pv.FinancialClassMId = fin.MedListsId 
	INTERNO ENSAMBLAR PatientProfile pp EN pv.PatientProfileId = pp.PatientProfileId
	INTERNO ENSAMBLAR el vt de VisitTransactions EN pv.PatientVisitId = vt.PatientVisitid 
	INTERNO ENSAMBLAR PaymentMethod P.M. EN vt.PaymentMethodId = pm.PaymentMethodId 
	INTERNO ENSAMBLAR la hornada b EN pm.BatchID = b.BatchID 
	INTERNO ENSAMBLAR las transacciones t EN vt.VisitTransactionsId = t.VisitTransactionsId 
	EXTERNOS IZQUIERDOS ENSAMBLAN MedLists en EN t.ActionTypeMId = at.MedListsId 
	EXTERNOS IZQUIERDOS ENSAMBLAN (seleccionar * de los medlists donde tablename = “AdjustmentTypes ") el ajuste EN t.ActionTypeMId = adj.MedlistsId 

DONDE 
	t.Action = <> 0 de “A” Y de b.Status
	Y NO EXISTE (SELECCIONAR 1 de PaymentMethod pm1 DONDE vt.PaymentMethodId = pm1.PaymentMethodId Y pm1.InsuranceTransfer = 1)
	Y >= ISNULL (“07/01/2010”, “1/1/1900” de b.entry) 
	Y b.entry < DATEADD (DÍA, 1, ISNULL (“07/31/2010”, “1/1/3000”)
	)	
	Y  --Filtro en facilidad
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.FacilityID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)
	Y  --Filtro en la compañía
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.CompanyID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)
	Y  --Filtro en clase financiera
	(
	(la FALTA DE INFORMACIÓN NO ES NULA Y pv.FinancialClassMID ADENTRO (la FALTA DE INFORMACIÓN)) O
	(LA FALTA DE INFORMACIÓN ES NULA)
	)

GRUPO CERCA
	pv.TicketNumber,
	b.Entry,
	t.Amount,
	picovoltio. Visita,
	doc. Libro mayor,
	fac. Libro mayor,
	aleta. Libro mayor,
	ajuste. Libro mayor
	
TENIENDO
	<> 0 de t.amount
		
-- Ahora agrupar los artículos juntos para un total

SELECCIONAR 
	[TicketNumber],
	[Visita],
	[EntityCode],
  	[Ejercicio económico],
  	[Período fiscal],
  	[Subsistema],
  	[Código fuente],
	[DeptSubAccount],
  	[Cantidad],
  	[Debe/crédito],
  	[Descripción],
  	[Identificación de Proj],
	[Llenador] 
      
DE 
	#Summary 
	
ORDEN CERCA 	
	[TicketNumber] 	

TABLA DE LA GOTA #Summary
class= del

Respuesta : La ayuda compleja de la pregunta del SQL 2005 necesitó

Apesadumbrado.

El estreno, y el reestreno, el SELECTO y lo ajustan para emparejar lo que usted necesita -- quitar las columnas, cambiar algunos valores, etc.

Entonces usted puede utilizar que SELECTO insertar las transacciones reversas en la tabla #summary.

PARTE MOVIBLE EN #SUMMARY
SELECTO
      [TicketNumber],
      [Visita],
      [EntityCode],
        [Ejercicio económico],
        [Período fiscal],
        [Subsistema],
        [Código fuente],
        [DeptSubAccount], -- ¡necesidades cambiadas?!
        [Cantidad],
    CASO CUANDO [debe/crédito] = EXTREMO OTRO de “C” de “D” de “C” ENTONCES,
        [Descripción],
        [Identificación de Proj]
De #Summary
Otras soluciones  
 
programming4us programming4us