CPT コードを単純にカウントしようとしていますが、なぜエラーが発生するのか混乱しています。
メッセージ 245、レベル 16、状態 1、行 3 varchar 値 'J1040' をデータ型 int に変換するときに変換に失敗しました。
クエリは次のとおりです。
SET NOCOUNT ON
SELECT
count(pvp.CPTCode) as CPTcount
from
PatientVisitProcs pvp
JOIN batch b ON pvp.batchid = b.batchid
JOIN patientvisit ar ON pvp.patientvisitid = ar.patientvisitid
WHERE
b.Entry >= ISNULL('09/01/2012','1/1/1900') and b.Entry < dateadd(d, 1, ISNULL('8/31/2012','1/1/3000'))
and pvp.CPTCode in (62311,64484,64493,64494,62310,64479,64480,64490,64491,64492,64633,64634,64635,64636)
AND --Filter on company
(
( ar.CompanyID IN (1725))
)
AND --Filter on facility
(
( ar.FacilityID IN (1460))
)
Group By pvp.CPTCode
With RollUp
正しい方向への穏やかなプッシュまたは素早いキックは大歓迎です。ありがとう!
実際の CPTCode 列から来ていると思います:
CPTCode
80053
80061
83721
85025
81001
84153
Copay
Copay
J0152