带子查询的SQL求和

带子查询的SQL求和,sql,sum,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 (

我使用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附近的错误语法“)”的错误-为什么

你需要一个allias

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;