与子查询的SQL和

时间:2014-08-08 07:32:34

标签: sql sum

我使用SQL Server 2014 express。

执行查询时:

select (select MAX(czasy)  from (values (czas),(czas_trw)) as all_val(czasy)) as czas1 
from projekty_etapy2 pe2 where pe2.id_projektu=34

一切正常

但是,当我想通过运行

来总结此查询中的所有值
 select sum (czas1) FROM (

select (select MAX(czasy)  from (values (czas),(czas_trw)) as all_val(czasy)) as czas1 
from projekty_etapy2 pe2 where pe2.id_projektu=34) 

我收到有关错误语法的错误')'靠近id_projektu = 34 -hyhy ??

1 个答案:

答案 0 :(得分:1)

你需要一个别名。

SELECT SUM(czas1) 
FROM 
(     
    SELECT 
    (
        SELECT MAX(czasy)  
        FROM 
        (
            VALUES (czas),(czas_trw)
        ) AS all_val(czasy)
    ) AS czas1 
    FROM projekty_etapy2 pe2 
    WHERE pe2.id_projektu=34
) AS T;