【发布时间】:2014-11-17 20:35:26
【问题描述】:
我有两张桌子:
医生
Headings wardName, x, y, docYears
护士
Headings wardName, a, b, nurseYear
每个表中有几行具有相同的 wardName。我想总结每个病房名的所有 docYears+nurseYears。目前我有这个:
SELECT Doctor.wardName, SUM(docYears+nurseYears) AS Total
FROM Doctor
JOIN Nurse WHERE Doctor.wardName=Nurse.wardName
GROUP BY Doctor.wardName, Nurse.wardName;
这有效地给出了总和(docYears)*护士行数+总和(nurseYears)*每个病房的医生行数。我不想让它乘以另一个表中的行数,因为这给出了不正确的答案。谁能帮我纠正这个问题?
【问题讨论】:
-
首先,我建议在您的问题中对您的代码使用一些格式。只需突出显示包含 SQL 语句的行,然后单击编辑器格式工具栏中的代码图标。这将添加 4 个空格的缩进,向 Markdown 预处理器发出它是一个代码块的信号。想要回答的人可以通过这种方式更轻松地阅读您的问题。