计算总我有3个属性表:使用SQL查询
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小提琴吗? –
此外,它将有助于显示正在返回的值,或者SQL只是不起作用? – MiguelH
看着你已经使用过的查询应该可以得到你所期望的结果。 'SUM(Submission.TotalNumberOfPublishedAuthors), (SUM(Submission.TotalNumberOfAuthors) - SUM(Submission.TotalNumberOfPublishedAuthors))' 但是按照你的结果是不同的,你会得到什么? – Abhishek