?
Solved

Store Procedure

Posted on 2009-05-18
4
Medium Priority
?
158 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 2000 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

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

In this article I will describe the Backup & Restore method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
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…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…

649 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