Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ALTER PROC [dbo].[Reporting_GetTestByPatientidWorksheet]
- @strPatientId nvarchar(50),
- @strPathocatid nvarchar(50),
- @TYPE nvarchar(50),
- @UsingPart nvarchar(50),
- @sampleid nvarchar(50)
- AS
- BEGIN
- IF @UsingPart='Sampling'
- BEGIN
- IF(@TYPE='P')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,tsC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strPatientId=@strPatientId AND PLT.intPathocatid IN(SELECT CAST(Item AS INTEGER)
- FROM dbo.SplitString(@strPathocatid, ',')) AND TS.intStatus=0 AND TS.strSampleId=@sampleid
- ORDER BY PC.strCategory --,tg.intTestGroupId
- END
- ELSE IF(@TYPE='E')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND ts.strEcounterId=(CASE WHEN @strPatientId='All' THEN ts.strEcounterId ELSE @strPatientId END) AND PC.intPathoCatId IN(@strPathocatid) AND TS.intStatus=0
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='B')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue, PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strbillno=@strPatientId AND PC.intpathocatid IN(@strPathocatid) AND TS.intStatus=0
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='S')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.DigitsAfterDecimal,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strSampleId=@strPatientId AND PLT.intPathocatid IN(@strPathocatid) AND TS.intStatus=0
- ORDER BY tg.intTestGroupId
- END
- END
- ELSE IF @UsingPart='Reporting'
- BEGIN
- BEGIN
- IF(@TYPE='P')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,tsC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strPatientId=@strPatientId AND PLT.intPathocatid IN(@strPathocatid)
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='E')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND ts.strEcounterId=(CASE WHEN @strPatientId='All' THEN ts.strEcounterId ELSE @strPatientId END) AND PC.intPathoCatId IN(@strPathocatid)
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='B')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue, PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strbillno=@strPatientId AND PC.intpathocatid IN(@strPathocatid)
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='S')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strSampleId=@strPatientId AND PLT.intPathocatid IN(@strPathocatid)
- ORDER BY tg.intTestGroupId
- END
- END
- END
- ELSE IF @UsingPart='ReportVerification'
- BEGIN
- BEGIN
- IF(@TYPE='P')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,tsC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strPatientId=@strPatientId AND PLT.intPathocatid IN(@strPathocatid) AND TS.intstatus=1
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='E')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND ts.strEcounterId=(CASE WHEN @strPatientId='All' THEN ts.strEcounterId ELSE @strPatientId END) AND PC.intPathoCatId IN(@strPathocatid) AND TS.intstatus=1
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='B')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue, PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strbillno=@strPatientId AND PC.intpathocatid IN(@strPathocatid) AND TS.intstatus=1
- ORDER BY tg.intTestGroupId
- END
- ELSE IF(@TYPE='S')
- BEGIN
- SELECT TS.intTestSampleId,TS.strPatientId,TS.strSampleId,TS.strEcounterId,TS.strPatientId,TS.intTestId,PLT.strTestName,PLT.FormulaHidden,PLT.DigitsAfterDecimal,TS.intmethodId,Pm.strMethod,TPS.intspecId,
- TPS.strSpecimen,TS.StrBillNo,TS.intstatus,TCD.ID AS ReferId,TCD.strDoctorName,CONVERT(nvarchar(20),TS.dtSampleDate,106) AS dtSampleDate,TS.dtSampleDate AS dtSampleDate1,
- PLT.strInputMethod,PLT.strUnit,PLT.strDefaultValue,PC.intPathoCatId,PC.strCategory,TG.intTestGroupId,TS.ServiceCostId,TSC.strItemName,PLT.MasterTestId FROM tblTestSampling TS
- LEFT JOIN tblPathoLabTest PLT ON PLT.intTestId=TS.intTestId
- LEFT JOIN tblPathoCategory PC ON pc.intPathoCatId=PLT.intPathoCatId
- LEFT JOIN tbltestgroup tg ON tg.intTestid=TS.intTestId AND tg.intscid=TS.ServiceCostId
- LEFT JOIN tblservicecost TSC ON TSC.intSCID=TS.ServiceCostId
- LEFT JOIN tblPathoSpecimen TPS ON TPS.intspecId=TS.strSpecimen
- LEFT JOIN tblConsaltantdoctr TCD ON TCD.ID=TS.strReferBy
- LEFT JOIN tblPathoMethod Pm ON PM.IntMethodId=TS.intmethodId
- WHERE PLT.[STATUS]='1' AND isnull(ts.resamplestatus,0)=0
- AND TS.strSampleId=@strPatientId AND PLT.intPathocatid IN(@strPathocatid) AND TS.intstatus=1
- ORDER BY tg.intTestGroupId
- END
- END
- END
- END
Add Comment
Please, Sign In to add comment