Sei sulla pagina 1di 3

ALTER PROCEDURE [dbo].

[sp_Pvalue]
--@EXP int,
--@edu int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

(select *
into #tempcan
from(SELECT [CADID]
,[CADMID]
,[CandidateId]
,[CandidateData],

CASE
WHEN ltrim(candidatedata) IN ('fresher') THEN 0
WHEN ltrim(candidatedata) IN ('Less than 2 Years','0-1 year','2yrs','Between 1 to 3
yrs') THEN 1
WHEN Ltrim(candidatedata) IN ('2-4 Years','Between 3 to 5yrs','3-5 years','Less
than 5 Years') THEN 2
WHEN Ltrim(candidatedata) IN ('5years','5-7 Years','Above 5 years','Between 5 to 8
yrs') THEN 3
WHEN Ltrim(candidatedata) IN ('7-9 Years','Above 8 years','Above 8 yrs','Above 9
years') THEN 4
WHEN candidatedata is Null THEN 5
END as experience
FROM CandidateAdditionalDetails) as foo where experience is not null)

select c.candidateId,testid,cadid,cadmid,candidatedata,experience into


#tempexp from candidates as c Left join #tempcan
on #tempcan.CandidateId=c.CandidateId

select * into #tempedu from (SELECT [CADID]


,[CADMID]
,[CandidateId]
,[CandidateData],
CASE
WHEN ltrim(candidatedata) IN ('SSC','HSC','SSC/HSC','Diploma') THEN 0
WHEN ltrim(candidatedata) IN ('Graduation') THEN 1
WHEN Ltrim(candidatedata) IN ('Post Graduation') THEN 2
WHEN Ltrim(candidatedata) IN ('others','other') THEN 3
WHEN candidatedata is null then 3
END as Education
from CandidateAdditionalDetails where Ltrim(candidateData)
in('SSC','HSC','SSC/HSC','Diploma','Graduation','Post
Graduation','others','other'))as poo

select
#tempexp.CandidateId,#tempexp.CADMID,#tempexp.CADID,#tempexp.TestId,#tempexp.Candid
ateData, #tempexp.experience,#tempedu.Education
into #CanUX from #tempexp
left join #tempedu on #tempexp.candidateid=#tempedu.candidateid

-- select * into #CanID from #CanUX where experience=@EXP and Education=@edu


select * into #OG from(select
CAID,CandidateId,ca.SectionId,sq.Category,sq.ClientId,sq.difficulty,Questionid,ca.O
ptionId,
OriginalQuestionId,OriginalOptionId,OptionName,Weightage from CandidateAttempt ca
inner join SectionQuestionOptions sqo on ca.OptionId= sqo.OptionId
inner join SectionQuestion sq on sq.QID= Questionid) as foo

select
CAID,#CanUX.CandidateId,Category,ClientId,difficulty,OriginalQuestionId,OriginalOpt
ionId,Weightage,#CanUX.Education,#CanUX.experience
into #mayur from #OG
inner join #CanUX on #CanUX.CandidateId=#OG.CandidateId

--select
CAID,#CanUX.CandidateId,Category,ClientId,difficulty,OriginalQuestionId,OriginalOpt
ionId,Weightage,#CanUX.Education,#CanUX.experience
--into #mayur from #OG
--inner join #CanUX on #CanUX.CandidateId=#OG.CandidateId

--select * into #prasad from #OG where CandidateId IN (Select CandidateId from
#CanUX)

--(select OriginalQuestionId,Total,RightAns,(RightAns/Total ) as Pvalue, Difficulty


into #paddy from
--(SELECT OriginalQuestionId,count(OriginalQuestionId) as Total, sum(weightage) as
RightAns into #pp FROM #prasad
--group by OriginalQuestionId)
--select OriginalQuestionId,Total,RightAns,(RightAns/Total ) as Pvalue into #paddy
from #pp

--select
distinct(#OG.Category),#paddy.OriginalQuestionId,#paddy.Total,#paddy.RightAns,#padd
y.Pvalue into #rashi from #paddy
--left join #OG on #paddy.OriginalQuestionId=#OG.OriginalQuestionId

--select * from #paddy inner join SectionQuestion sq


--on #paddy.OriginalQuestionId=sq.OriginalQuestionId
--select * from #pp order by CandidateId
--select * from #prasad order by CandidateId
--select * from #rashi order by OriginalQuestionId
--select * from #prasad order by CandidateId

-- just make disable


--select distinct
SectionQuestion.OriginalQuestionId,Total,RightAns,Pvalue,SectionQuestion.Category,S
ectionQuestion.Question into #pd from #paddy
--inner join SectionQuestion on
#paddy.OriginalQuestionId=SectionQuestion.originalquestionid
--select distinct
#pd.OriginalQuestionId,Total,RightAns,Pvalue,Category,Questioncategory.categoryName
,Question into #PValue from #pd inner join questioncategory on
#pd.category=questioncategory.QCID
--select * from #PValue ORDER BY originalquestionid
--select*from #CanUX order by Education
select *from #mayur where education = 0 and experience= 0

END

Potrebbero piacerti anche