0

난 경우 MSSQL 2K5에서 데이터 형식 돈의 열 ... colX이 ...크리스탈 보고서 수식 문제

내가 같은 crystalreport에서 COL1과 colY에 따라 COL2 두 개의 열이 colx 보여주고 싶은 :

res = 100.00 
col1  col2  col3 
10.00  0  90.00 
0   1.00  91.00 
0   5.00  96.00 
50.00  0  46.00 
. 
. 

하지만 내가 지금 무엇입니까 것은 :

res = 100.00 
col1  col2  col3 
10.00  0  100.00 
0   1.00  100.00 
0   5.00  100.00 
50.00  0  100.00 
. 
. 

다음 내가 COL3을 위해 사용하고있는 공식이다 ...

u는 모든 솔루션 또는 참조가있는 경우

난 그냥 보고서의 헤더 섹션에서 전역 변수를 선언

+0

X 및 Y 열의 값은 무엇입니까? 귀하의 예에서 'col1'과 'col2'입니까? 당신이 적용하고 싶은 논리는 무엇입니까? – craig

+0

colY는 조건을 넣은 열입니다. colX는 두 열 (col1 및 col2)로 분할되는 양입니다. colY를 기준으로 변수 ob에 해당 값을 뺀다. 간단히 말해서, 이것은 앞으로의 운송 균형입니다. 원장과 동일합니다. –

+0

예제에 X 및 Y 값을 입력하여 논리를 따를 수 있도록하십시오. – craig

답변

0

위에서 언급 한 문제가 해결 ... ... 답을주세요 ...

Global ob as currency 
ob={TABLE.res} 
formula=ob 

및 밸런스 전송 로직 이루어지는 하나의 변화와 그 자리 (보고서의 세부 구역)에 남아 ...

Global ob as currency 
WhileReadingRecords 
if {TABLE.colY}="C" then 
    ob=ob-{TABLE.colX} 
else 
    ob=ob+{TABLE.colX} 
end if 
formula=ob 
,536,

이제 나는 내가 필요한 것을 얻고 있습니다.

res = 100.00 
col1  col2  col3 
10.00  0  90.00 
0   1.00  91.00 
0   5.00  96.00 
50.00  0  46.00 
. 
.