私はVB6でフロントエンドを作成しています。データベースはSybaseです。 DSNを使用する私はいくつかの小さなexeを作成して、レポートをグリッドに配置します。それは正常に動作していた。SQL比較でNULLを比較する
しかし、私は以下のクエリを使用する場合、私は時間と回答済みのデータしか得ていません。 SQLクエリでクエリを実行すると、データが完成します。
私はあなたがwhen user_id <> Null
を使用することはできません(場合VB6では動作しません場合は、代替のために私を導いてください。
"select datepart (hh, callstartdt) as Hour, " _
& " count(seqnum) as Anaswered," _
& " sum(case when user_id <> NULL then 1 else 0 end) as answered_calls ," _
& " sum(case when user_id <> NULL and datediff (ss, callstartdt, QueueEndDt) <= 20 then 1 else 0 end) , " _
& " sum(case when user_id = NULL then 1 else 0 end), " _
& " sum(case when user_id <> NULL and datediff (ss, callstartdt, QueueEndDt) <= 20 then 1 else 0 end)/count(seqnum), " _
& " sum(Case when user_id <> NULL then 1 else 0 end)/count(seqnum) from acdcalldetail " _
& " where callstartdt between '" & fromDt & "' and '" & toDt & "' " _
& " and service_id not in (37,39,47,51,57,58,96,215,374,375) " _
& " group by datepart (hh, callstartdt) " _
& " order by datepart (hh, callstartdt)"
をNULLは常に不明です "。いつもそれを見ることは役に立ちます。 –
優秀な答え - これは常に新人を混乱させます –
トーマス...ありがとうございました... – DhilK