Я создаю хранимую процедуру, которая просматривает результаты опросов, подсчитывая голоса для каждого выбора, однако когда я запускаю его, каждый оператор 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
@ Dems-Didn't знаю, было ли более 5 вариантов, поэтому хотелось играть в нее безопасно. Но, вы правы - OP, вам не нужна эта строка, если есть 5 и только 5 вариантов. – Eric
@ Эрик большое спасибо, он работает :) –