2011-01-29 5 views
0

例:は、SQLクエリに役立ち、必要パーセントの形式で出力(VB 6フレックスグリッド)

コルA 68コルB 67

マイ要件であるコルA /(分周)コルBと結果フォーマットはVB Flex Gridで99%にする必要があります。

は、私が使用しているクエリは、以前だっ

"合計/カウント数(SEQNUM)(USER_IDは(SS、callstartdt、QueueEndDt)< = 20、その後1つのそれ以外0終了NULLとDATEDIFFでない場合)、"

助けてください。

ありがとうございます。

+1

私の情報によると、68/67は約1.0149253731343284で、0.99ではありません。 –

+0

単純に値に100を掛けて小数点以下を切り捨てることはできません。 – Thomas

答えて

0

解決策の1つは、結果を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は、あなたは、単にあなたのためのパーセント記号の乗算とインクルージョンを行うだろうパーセントとして返さ小数点値をフォーマットすることが可能かもしれないことに留意すべきです。私はフレックスグリッドに精通していないので、私は確かに言うことはできません。

+0

私はその問題を解決しました...ありがとうございました... flexDet.TextMatrix(i、6)=フォーマット(rst.Fields(3)/ rst.Fields(1)、 "00.00%") – DhilK

+0

@DhilK答えとしてコメントしてそれを受け入れる – bjan

関連する問題