| Author |
Topic |
|
JeffS23
Posting Yak Master
212 Posts |
Posted - 2009-02-17 : 18:07:59
|
| I cant see where I went off... any help is appreciated. Please note, the SQL is handled dynamically by the SQL server, so some of whats in where clause will look odd. Please disregard this ...Insert Error: Column name or number of supplied values does not match table definition.[CODE]/* OSHPD Principal Diagnoses Revised 03/17/2006 Detail sent to report*/ SET NOCOUNT ONDECLARE @qmed INTDECLARE @qden INTDECLARE @qbh INTDECLARE @qsa INTDECLARE @qen INTDECLARE @qop INT SELECT @qmed = medlistsidFROM medlistsWHERE tablename = 'ProcedureCodeQualifier' AND Description = 'HCPC - MED'SELECT @qden = medlistsidFROM medlistsWHERE tablename = 'ProcedureCodeQualifier' AND Description = 'HCPC - DEN'SELECT @qbh = medlistsidFROM medlistsWHERE tablename = 'ProcedureCodeQualifier' AND Description = 'HCPC - BH'SELECT @qsa = medlistsidFROM medlistsWHERE tablename = 'ProcedureCodeQualifier' AND Description = 'HCPC - SA'SELECT @qen = medlistsidFROM medlistsWHERE tablename = 'ProcedureCodeQualifier' AND Description = 'HCPC - EN'SELECT @qop = medlistsidFROM medlistsWHERE tablename = 'ProcedureCodeQualifier' AND Description = 'HCPC - OP' DECLARE @db VARCHAR(255)SELECT @db = DB_NAME()CREATE TABLE #OSHPDTMP ( PatientProfileID INT , PatientID VARCHAR(255) , [Last] VARCHAR(255) , Suffix VARCHAR(255) , [First] VARCHAR(255) , Middle VARCHAR(255) , Birthdate DATETIME , Sex VARCHAR(1) , ListNamea VARCHAR(255) , Homeless VARCHAR(255) , ListName VARCHAR(255) , ListNameb VARCHAR(255) , FacilityID INT , TicketNumber VARCHAR(255) , Visit DATETIME , PatientVisitID INT , DoctorID INT , Voided INT , CompanyID INT , ProceduresID INT , CPTProcedureCodeQualifierMId INT , DepartmentMId INT , PrimaryInsuranceCarriersID INT , DOS DATETIME )INSERT INTO #OSHPDTMP EXEC master..chcxp_UDS @db , 2 , '01/01/2008' , '12/31/2008' CREATE TABLE #Encounters ( PatientProfileID INT , PatientID VARCHAR(15) , PatientName VARCHAR(100) , Birthdate DATETIME , Sex VARCHAR(1) , DoctorName VARCHAR(75) , Resource VARCHAR(75) , Homeless BIT , Flag VARCHAR(50) , FacilityName VARCHAR(75) , FacilityID INT , TicketNumber VARCHAR(15) , PatientVisitID INT , DoctorID INT , ResourceID INT , ICD9Code VARCHAR(10) , Description VARCHAR(255) , DateofServiceTo DATETIME , Encounters INT , ICD9Group VARCHAR(100) , ICD9Codes VARCHAR(15) ) INSERT INTO #Encounters SELECT PatientProfileID , PatientID , RTRIM(RTRIM(ISNULL([Last] , '') + ' ' + ISNULL(Suffix , '')) + ', ' + ISNULL([First] , '') + ' ' + ISNULL(Middle , '')) AS PatientName , Birthdate , Sex , ListNameA AS DoctorName , ' ' AS Resource , ISNULL(Homeless , 0) , '(none)' , ISNULL(ListName , 'None') , ISNULL(FacilityID , 0) , TicketNumber , PatientVisitID , DoctorID , 0 , '' AS ICD9Code , '' AS Description , Visit , 1 , '' , 'None' FROM #OSHPDTMP WHERE Voided IS NULL AND --Filter on facility ( ( '68,67' IS NOT NULL AND FacilityID IN ( 68 , 67 ) ) OR ( '68,67' IS NULL ) ) AND --Filter on Company ( ( '1' IS NOT NULL AND CompanyID IN ( 1 ) ) OR ( '1' IS NULL ) ) AND --Filter on CPTCode ( ( NULL IS NOT NULL AND ProceduresID IN ( NULL ) ) OR ( NULL IS NULL ) ) AND -- Identify Dental from Medical from BH ( ( 1 = 1 ) OR ( 1 = 2 AND CPTProcedureCodeQualifierMId IN ( @qmed , @qden , @qbh , @qsa , @qen , @qop ) ) OR ( 1 = 3 AND CPTProcedureCodeQualifierMId = @qmed ) OR ( 1 = 4 AND CPTProcedureCodeQualifierMId = @qden ) OR ( 1 = 5 AND CPTProcedureCodeQualifierMId = @qbh ) OR ( 1 = 6 AND CPTProcedureCodeQualifierMId = @qsa ) OR ( 1 = 7 AND CPTProcedureCodeQualifierMId = @qen ) OR ( 1 = 8 AND CPTProcedureCodeQualifierMId = @qop ) OR ( 1 IS NULL ) ) --Filter on Department AND --Filter on Department ( ( NULL IS NOT NULL AND DepartmentMId IN ( NULL ) ) OR ( NULL IS NULL ) ) GROUP BY PatientProfileID , Last , First , Suffix , Middle , Birthdate , Homeless , ListNameA , TicketNumber , Visit , FacilityID , ListName , FacilityID , PatientID , Sex , PatientVisitID , DoctorID DECLARE @lICD9Code VARCHAR(10) , @lPatientVisitID INT , @lDescription VARCHAR(255) DECLARE c CURSOR STATIC FORWARD_ONLY LOCAL FOR SELECT PatientVisitID FROM #Encounters OPEN c FETCH NEXT FROM c INTO @lPatientVisitID WHILE ( @@fetch_status = 0 ) BEGIN SELECT TOP 1 @lICD9Code = pvd.ICD9Code , @lDescription = pvd.Description FROM PatientVisitDiags pvd WHERE pvd.PatientVisitID = @lPatientVisitID ORDER BY pvd.ListOrder UPDATE #Encounters SET ICD9Code = @lICD9Code , Description = @lDescription WHERE PatientVisitID = @lPatientVisitID FETCH NEXT FROM c INTO @lPatientVisitID ENDCLOSE cDEALLOCATE c UPDATE #EncountersSET ICD9Group = '01. Infectious and Parasitic Diseases' , ICD9Codes = '001-139'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '001' AND '139' UPDATE #EncountersSET ICD9Group = '02. Neoplasms' , ICD9Codes = '140-239'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '140' AND '239' UPDATE #EncountersSET ICD9Group = '03. Endocrine,Nutritional,and Metabolic Diseases and Immunity Disorders' , ICD9Codes = '240-279'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '240' AND '279' UPDATE #EncountersSET ICD9Group = '04. Blood and Blood Forming Disorders' , ICD9Codes = '280-289'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '280' AND '289' UPDATE #EncountersSET ICD9Group = '05. Mental Disorders' , ICD9Codes = '290-319'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '290' AND '319' UPDATE #EncountersSET ICD9Group = '06. Nervous System and Sense Organs Diseases' , ICD9Codes = '320-389'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '320' AND '389' UPDATE #EncountersSET ICD9Group = '07. Circulatory System Diseases' , ICD9Codes = '390-459'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '390' AND '459' UPDATE #EncountersSET ICD9Group = '08. Respiratory System Diseases' , ICD9Codes = '460-519'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '460' AND '519' UPDATE #EncountersSET ICD9Group = '09. Digestive System Diseases' , ICD9Codes = '520-579'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '520' AND '579' UPDATE #EncountersSET ICD9Group = '10. Genitourinary System Diseases' , ICD9Codes = '580-629'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '580' AND '629' UPDATE #EncountersSET ICD9Group = '11. Pregnancy, Childbirth & the Puerperium' , ICD9Codes = '630-677'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '630' AND '677' UPDATE #EncountersSET ICD9Group = '12. Skin and Subcutaneous Tissue Diseases' , ICD9Codes = '680-709'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '680' AND '709' UPDATE #EncountersSET ICD9Group = '13. Musculoskeletal System and Connective Tissue Diseases' , ICD9Codes = '710-739'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '710' AND '739' UPDATE #EncountersSET ICD9Group = '14. Congenital Anomalies' , ICD9Codes = '740-759'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '740' AND '759' UPDATE #EncountersSET ICD9Group = '15. Certain Conditions Originating in the Perinatal Period' , ICD9Codes = '760-779'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '760' AND '779' UPDATE #EncountersSET ICD9Group = '16. Symptoms, Signs and Ill-defined Conditions' , ICD9Codes = '780-799'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '780' AND '799' UPDATE #EncountersSET ICD9Group = '17. Injury and Poisoning' , ICD9Codes = '800-999'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '800' AND '999' UPDATE #EncountersSET ICD9Group = '18. Factors Influencing Health Status and Contact with Health Services' , ICD9Codes = 'V01-V82'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN 'V01' AND 'V82' UPDATE #EncountersSET ICD9Group = '19. Dental Diagnoses' , ICD9Codes = '520-529'WHERE SUBSTRING(ICD9Code , 1 , 3) BETWEEN '520' AND '529' UPDATE #EncountersSET ICD9Group = '20. Family Planning S Codes' , ICD9Codes = ''WHERE SUBSTRING(ICD9Code , 1 , 1) = 'S' UPDATE #EncountersSET ICD9Group = '21. Other' , ICD9Codes = ''WHERE ICD9Codes = 'None' SELECT *FROM #Encounters [/CODE] |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-02-17 : 18:22:06
|
Replace first half of code withSELECT @qmed = MAX(case when Description = 'HCPC - MED' then medlistsid else null end), @qden = MAX(case when Description = 'HCPC - DEN' then medlistsid else null end), @qbh = MAX(case when Description = 'HCPC - BH' then medlistsid else null end), @qsa = MAX(case when Description = 'HCPC - SA' then medlistsid else null end), @qen = MAX(case when Description = 'HCPC - EN' then medlistsid else null end), @qop = MAX(case when Description = 'HCPC - OP' then medlistsid else null end)FROM medlistsWHERE tablename = 'ProcedureCodeQualifier' AND Description IN ('HCPC - OP', 'HCPC - EN', 'HCPC - SA', 'HCPC - BH', 'HCPC - DEN', 'HCPC - MED') E 12°55'05.63"N 56°04'39.26" |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-02-17 : 18:23:35
|
Make sure this call returns 24 columns! EXEC master..chcxp_UDS @db , 2 , '01/01/2008' , '12/31/2008' E 12°55'05.63"N 56°04'39.26" |
 |
|
|
JeffS23
Posting Yak Master
212 Posts |
Posted - 2009-02-17 : 19:22:36
|
| Peso -THANKS!!! |
 |
|
|
|
|
|