2013-06-19 50 views
0

我有表匹配和我需要总和的目标。如果Match.Home_team='Tupesy'我需要总和Match.Home_team='Tupesy',否则sumMatch.Away_goals选择时和总计

现在我有这个,但是是完全错误的:/

SELECT *, 
    CASE (Match.Home_team) 
     WHEN (Match.Home_team='Tupesy')THEN (SUM(Match.Home_goals)) 
     ELSE (SUM(Match.Away_goals)) 
     END 
FROM Match 
Where (Match.ID_match='1'); 
+0

可以请你详细说明您当前的产出和预期产出? – sarwar026

+0

你可以提供表结构吗?什么是ID_Match在这里? –

回答

1

这可能是这样的(SUM和本案应以相反的顺序来写的):

select Sum(case 
      when (Home_Team = 'Tupesy') then 
       Home_goals 
      else 
       Away_goals 
      end) 
    from Match 
where (ID_match = '1') 
+0

是的!其确定,谢谢! :) – Kate

+0

现在我不知道如何可以在C#中加载此输出.. – Kate