SQL Server:函数SUM和来自更多表的数据

时间:2013-03-27 10:28:25

标签: sql sql-server sum

我有这些表格:

Hraci

  • IDHrace(int)
  • Jmeno(varchar)

Ucast_Zapas

  • ID_Hrace_zapas(int)
  • branky(int)

我想要SUM多少“branky”WHERE ID_Hrace_zapas=IDHrace and Jmeno="karel"例如......

这是我的代码:

SELECT 
    SUM(Ucast_Zapas.Branky), Ucast_Zapas.ID_Hrace_zapas, Hraci.Jmeno,Hraci.IDHrace
FROM 
    Hraci, Ucast_Zapas  
WHERE 
    (Ucast_Zapas.ID_Hrace_zapas=Hraci.IDHrace) AND (Hraci.Jmeno='smajlik');

我不知道,问题出在哪里,SQl写了这个错误:

  

列'Ucast_Zapas.ID_Hrace_zapas'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。

1 个答案:

答案 0 :(得分:1)

SELECT IDHrace, SUM(branky)
FROM Hraci
INNER JOIN Ucast_Zapas ON Ucast_Zapas.ID_Hrace_zapas=Hraci.IDHrace
WHERE Hraci.Jmeno='smajlik'
GROUP BY IDHrace