总和小时

时间:2019-04-12 14:20:15

标签: sql

我正在尝试使用以下代码计算horas列的总时间:

string query = "SELECT n_projeto, SUM(horas) FROM projetos";

它给出了这个错误:

  

未找到名为“小时”的列。

但是我用完全相同的名称创建了该列,我在这里遗漏了什么?

2 个答案:

答案 0 :(得分:6)

我猜您打算这样做:

string query = "SELECT SUM(horas) as hours FROM projetos";

如果您希望每个项目都这样做:

string query = "SELECT n_projeto, SUM(horas) as hours FROM projetos GROUP BY n_projeto";

答案 1 :(得分:3)

1)您必须为汇总字段命名。

2)更正查询后,该查询将不起作用。我认为您会收到错误

  

选择列表中的列'projetos.n_projeto'无效,因为它   既不包含在汇总函数中,也不包含在GROUP BY中   条款。

您需要按如下所示的字段将数据分组:

string query = "SELECT n_projeto, SUM(horas) as horas FROM projetos GROUP BY n_projeto";