2011-01-29 4 views
0

예 :는 SQL 쿼리에 도움이 필요 백분율 형식으로 출력 (VB 6 플렉스 그리드)

골 68 골 B 67

내 요구 사항입니다 골 A/(으로 나눈 값) 골 B 및 결과 형식은 VB Flex Grid에서 99 %이어야합니다.

는 I 사용한 질의는 이전이었다

"합/수 (SEQNUM) (USER_ID는 (SS, callstartdt, QueueEndDt) < = 20을 1 다른 0 단부 NULL 및 DATEDIFF없는 경우), '

도와주세요.

미리 감사드립니다.

+1

내 정보에 따르면 68/67은 0.99가 아니라 약 1.0149253731343284입니다. –

+0

단순히 값을 100으로 곱하고 소수 자리를 잘라내거나 반올림 할 수없는 이유가 있습니까? – Thomas

답변

0

한 가지 해결책은 결과를 100으로 곱한 다음 Str 함수를 사용하여 문자열로 변환 한 다음 백분율 기호를 집어 넣는 것입니다.

Str(
    Sum( Case 
      When user_id Is Not NULL 
       And DateDiff (ss, callstartdt, QueueEndDt) <= 20 Then 1 
      Else 0 
      End)/Count(seqnum) * 100, 10) + '%' 

그러나, 또한 수 Flexgrid 당신은 단순히 당신을 위해 퍼센트 기호의 곱셈과 포함 할 것 백분율로 반환 진수 값의 형식을 허용 할 수 있음을 주목해야한다. 나는 Flexgrid에 익숙하지 않아서 말할 수 없다.

+0

그 문제를 해결했습니다 ... 모두 감사 ... flexDet.TextMatrix (i, 6) = 형식 (rst.Fields (3)/rst.Fields (1), "00.00 %") – DhilK

+0

@DhilK 대답을 대답으로 받아 들인다. – bjan