1
我正在创建一个存储过程,通过为每个选项计算投票来查看投票答案的结果,但是当我运行它时,每个select语句都在单个表中,但是我希望导致单个表格,而每个选择语句是一列,任何人都知道如何去做。谢谢:) 这就是我的代码:如何将几个select语句合并到一个表中
CREATE PROC view_pollresult
@myemail VARCHAR (30),
@course_ID INT,
@poll_ID INT
AS
IF @myemail = (SELECT page_creator FROM Course_pages WHERE course_ID = @course_ID OR @myemail IN (SELECT added_email
FROM Lecturers_Adds_Academics_Course_page WHERE course_ID = @course_ID))
BEGIN
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice1_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice1 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice2_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice2 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice3_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice3 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice4_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice4 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice5_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice5 FROM Polls WHERE poll_ID = @poll_ID)
END
+1:你甚至不实际需要的'在()'行results.choice。 – MatBailie 2011-12-30 22:01:56
@德姆斯 - 不知道是否有超过5个选择,所以想玩它安全。但是,你是正确的--OP,如果有5个选择,你不需要那条线。 – Eric 2011-12-30 22:06:40
@Eric非常感谢你,它的工作:) – 2011-12-30 22:10:01