Vraag : SQL HET VERSCHILLENDE PROBLEEM VAN DE TELLING

Ik gebruik TELLING VERSCHILLEND in SQL „spillijst“ maar de aantallen komen niet uit net.  Ik krijg geen fouten, maar het schijnt om 1 eenheid aan enkele berekeningen toe te voegen.  Gebruik het kan zijn dat ik correct VERSCHILLENDE geen TELLING, of dat ik niet VERSCHILLEND bij all.

Line 13 berekent boete, maar 15, 17 zou moeten gebruiken, en 19 het tellen correctly.

Can iedereen binnen geen aanwijzing me is?

Thanks - Hubbs
" codeBody "
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:
DECLARE @strLASTEOM ALS VARCHAR (10)
VERKLAAR @LASTEOM ALS DATETIME
PLAATS @strLASTEOM = „2/28/2010“
PLAATS @LASTEOM = GEGOTEN (@STRLASTEOM ALS DATETIME)

SELECTEER AS_OF_DT
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „HUIDIG“ TOEN EIND UPB ANDERS 0) ZOALS [STROOM]
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „30 EIND DPD“ TOEN UPB ANDERS 0) ZOALS [30 DPD]
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „60 EIND DPD“ TOEN UPB ANDERS 0) ZOALS [60 DPD]
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „90 EIND DPD“ TOEN UPB ANDERS 0) ZOALS [90 DPD]
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „EIND FC“ TOEN UPB ANDERS 0) ZOALS [FC]
, (SOM (UPB) - SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „EIND REO“ TOEN UPB ANDERS 0) - SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „GESLOTEN“ TOEN EIND UPB ANDERS 0))ZOALS [PORTFOLIO_UPB]
, TELLING (VERSCHILLENDE VCC_LnNum) ZOALS [Portfolio_Units]
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „EIND REO“ TOEN UPB ANDERS 0) ZOALS [REO_UPB]
, TELLING (VERSCHILLEND COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER STATUS = „EIND REO“ TOEN UPB ANDERS 0) ZOALS [REO_Units]
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „REO-VERKOCHT“ TOEN EIND UPB ANDERS 0) ZOALS [REO-SOLD_UPB]
, TELLING (de VERSCHILLENDE STATUS van het COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „reo-VERKOCHT“ TOEN EIND AS_OF_DT ANDERS 0) ZOALS [REO-SOLD_Units]
, SOM (COMPUTER-AIDED SOFTWARE ENGINEERING BK_ACTIVE WANNEER „ACTIEF“ TOEN EIND UPB ANDERS 0) ZOALS [BK_UPB]
, TELLING (VERSCHILLEND COMPUTER-AIDED SOFTWARE ENGINEERING BK_ACTIVE WANNEER „ACTIEF“ TOEN EIND UPB ANDERS 0) ZOALS [BK_Units]


VAN EOM_VCCPORT3_wMOD
WAAR ((AS_OF_DT <= @LASTEOM EN AS_OF_DT >= DATEADD (D, - 1, DATEADD (MM, DATEDIFF (M, 0, @LASTEOM) - 4.0))) OF
	           (AS_OF_DT = DATEADD (D, - 1, DATEADD (mm, DATEDIFF (m, 0, @LASTEOM) - 11.0))))
	 EN („GESLOTEN“ STATUS <>)
	 EN (FICO TUSSEN 0 EN 10000)
	 EN (Prop_Type zoals „%“)
	 EN (Prop_St zoals „%“)
	 EN (Occ_Status zoals „%“)
	 EN ((MOD_NOW zoals „%“) of (MOD_NOW IS ONGELDIG))
	 EN (VCC_LTV_Orig TUSSEN 1 EN 100)   
	 
GROEP DOOR AS_OF_DT
ORDE DOOR AS_OF_DT DESC

Antwoord : SQL HET VERSCHILLENDE PROBLEEM VAN DE TELLING

Het probleem is dat voor SOM, u 0 kunt ANDERS gebruiken, omdat 0 niets aan de SOM toevoegen.
Voor TELLING, of VERSCHILLENDE TELLING - gebruik ANDERS geen 0.  „0 worden“ zelf geteld als één punt.

, TELLING (VERSCHILLEND COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER STATUS = „EIND REO“ TOEN UPB) ZOALS [REO_Units]
, SOM (DE STATUS VAN HET COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „REO-VERKOCHT“ TOEN EIND UPB) ZOALS [REO-SOLD_UPB]
, TELLING (de VERSCHILLENDE STATUS van het COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER „reo-VERKOCHT“ TOEN EIND AS_OF_DT) ZOALS [REO-SOLD_Units]
, SOM (COMPUTER-AIDED SOFTWARE ENGINEERING BK_ACTIVE WANNEER „ACTIEF“ TOEN EIND UPB) ZOALS [BK_UPB]
, TELLING (VERSCHILLEND COMPUTER-AIDED SOFTWARE ENGINEERING BK_ACTIVE WANNEER „ACTIEF“ TOEN EIND UPB) ZOALS [BK_Units]

In feite, hebt u zelfs geen 0 voor SOM nodig.  De SOM en de TELLING allebei slaan over ONGELDIGE waarden over.
Andere oplossingen  
 
programming4us programming4us