Solved

Store Procedure

Posted on 2009-05-18
4
153 Views
Last Modified: 2012-05-07
I have a procedure that needs some adjustment..can someone help me please?

I have 2 tables: Survey Table and EvaluationVisit

depends on the particpant ID I need to display this table:


Particpant ID      Date of Evaluation      Evaluation Type      School Name      Age      Gender       
1             05/12/2009            begin                              
1            05/13/2009            end                                    

All the time I create a Evaluation visit I need to have this displayed in this table indepentend if I have a Survey school Name, Age or Gender created..

Right now all my procedure does is bring the data if there is aSurvey and Evaluation with the same a participantID

here is my procedure:

ALTER  PROCEDURE sp_GetAllEvaluationVisit(
	@ParticipantID as int) AS
 
 
BEGIN
 
 SET NOCOUNT ON
--declare @ParticipantID as int
--set  @ParticipantID = '1'
 
 
Select
 
 
e.ParticipantID as [ParticipantID], e.DateEvaluation as [DateEvaluation], 
 
(case   when (e.EvaluationID = 0) then ''
	when (e.EvaluationID = 1) then 'Program Begin'
        when (e.EvaluationID = 2) then 'Program End'
	when (e.EvaluationID = 3) then 'Six Month'
end ) as [EvaluationType],
 
 
(case   when (s.SchoolID = 0) then ''
	when (s.SchoolID = 1) then 'Santee Educational Complex'
        when (s.SchoolID = 2) then 'Jefferson'
	when (s.SchoolID = 3) then 'Dorsey'
	when (s.SchoolID = 4) then 'Fremont'
	when (s.SchoolID = 5) then 'West Adams'
end ) as [SchoolName],
 
 
s.Age as [Age],
 
(case   when (s.Gender = 1) then 'Male'
        when (s.Gender = 2) then 'Female'
end ) as [Gender]
 
 
from tbl_EvaluationVisit e  join tbl_Survey s on   e.ParticipantID = @ParticipantID and s.ParticipantID = @ParticipantID

Open in new window

0
Comment
Question by:Romacali
  • 2
  • 2
4 Comments
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 24414804
change:
from tbl_EvaluationVisit e  join tbl_Survey s on   e.ParticipantID = @ParticipantID and s.ParticipantID = @ParticipantID

into:
from tbl_EvaluationVisit e  
left tbl_Survey s
  on s.ParticipantID = e.ParticipantID
where e.ParticipantID = @ParticipantID
0
 

Author Comment

by:Romacali
ID: 24414886
I got this:
Server: Msg 155, Level 15, State 1, Line 33
'tbl_Survey' is not a recognized join option.
0
 

Author Comment

by:Romacali
ID: 24414933
I added join in front of left and it works.. Is it ok to have join there?
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 24416015
oups, forgot the join indeed :....
glad I could help
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction: When running hybrid database environments, you often need to query some data from a remote db of any type, while being connected to your MS SQL Server database. Problems start when you try to combine that with some "user input" pass…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question