У меня есть таблица с 3-мя признаками:вычислить общее с помощью SQL Query
Title TotalNumberOfAuthors TotalNumberOfPublishedAuthors
A 3 1
B 2 2
C 4 2
D 2 1
Я пытаюсь создать запрос, который выводит сумму TotalNumberOfPublishedAuthors и сумму TotalNumberOfNonPublishedAuthors, которая (TotalNumberofAuthors - TotalNumberOfPublishedAuthors) ..
Это запрос, который я порождена, но не отображает ожидаемые результаты:
SELECT SUM(Submission.TotalNumberOfPublishedAuthors),
(SUM(Submission.TotalNumberOfAuthors) - SUM(Submission.TotalNumberOfPublishedAuthors)) AS Number_of_Non_Published_Authors
FROM Submission INNER JOIN ((Faculty INNER JOIN School
ON Faculty.FacultyID = School.[FacultyID]) INNER JOIN (Researcher INNER JOIN ResearcherSubmission
ON Researcher.ResearcherID = ResearcherSubmission.ResearcherID)
ON School.SchoolID = Researcher.SchoolID)
ON Submission.SubmissionID = ResearcherSubmission.SubmissionID;
Это результат я пытаюсь получить:
TotalNumberofPublishedAuthors TotalNumberofPublishedAuthors
6 5
Ваш вопрос в замешательстве. Вы говорите, что у вас есть таблица, тогда вы показываете запрос с несколькими таблицами. Можете ли вы настроить SQL Fiddle с некоторыми образцами данных? –
Также это поможет показать возвращаемое значение или просто не работает SQL? – MiguelH
Глядя на запрос, который вы использовали, вы должны дать результат, как вы ожидаете. 'SUM (Submission.TotalNumberOfPublishedAuthors), (SUM (Submission.TotalNumberOfAuthors) - SUM (Submission.TotalNumberOfPublishedAuthors))' Но, как вы, результат отличается от того, что вы получаете? – Abhishek