Sql server 2005 案例陈述的汇总结果

Sql server 2005 案例陈述的汇总结果,sql-server-2005,sum,case,Sql Server 2005,Sum,Case,我认为这个问题很有效。我需要得到piedini列的和。你能帮我弄明白怎么办吗?我为查询找到的每个Lunghezza长度获取X行。我对这个字段不感兴趣,只对从CASE sum创建的sum o列piedini感兴趣 SELECT EXTRAMAG.PRS_LUNGHEZZA,SUM(RIGHEDOCUMENTI.QTAGEST) AS TAVOLI, CASE WHEN EXTRAMAG.PRS_LUNGHEZZA < '2000' THEN SUM(RIGHEDOCUMENTI.QTAGES

我认为这个问题很有效。我需要得到piedini列的和。你能帮我弄明白怎么办吗?我为查询找到的每个Lunghezza长度获取X行。我对这个字段不感兴趣,只对从CASE sum创建的sum o列piedini感兴趣

SELECT
EXTRAMAG.PRS_LUNGHEZZA,SUM(RIGHEDOCUMENTI.QTAGEST) AS TAVOLI, CASE WHEN EXTRAMAG.PRS_LUNGHEZZA < '2000' THEN SUM(RIGHEDOCUMENTI.QTAGEST)*4 ELSE SUM(RIGHEDOCUMENTI.QTAGEST)*6 END AS PIEDINI
FROM dbo.TESTEDOCUMENTI 
INNER JOIN  dbo.ANAGRAFICACF
ON CODCLIFOR=CODCONTO
INNER JOIN  dbo.RIGHEDOCUMENTI
ON PROGRESSIVO=IDTESTA AND TOTNETTORIGA <>'0' AND RIGHEDOCUMENTI.DESCRIZIONEART LIKE '%TAVOL%' 
INNER JOIN  dbo.EXTRAMAG
ON RIGHEDOCUMENTI.CODART=EXTRAMAG.CODART
LEFT JOIN  .dbo.ANAGRAFICAAGENTI
ON CODAGENTE=CODAGENTE1
LEFT JOIN  dbo.TABPAGAMENTI
ON CODPAGAMENTO = CODICE
WHERE  dbo.TESTEDOCUMENTI.DOCCHIUSO = '0' AND  dbo.TESTEDOCUMENTI.BLOCCATO = '0' AND dbo.TESTEDOCUMENTI.TIPODOC = 'ORC' AND TESTEDOCUMENTI.DATACONSEGNA BETWEEN  DATEADD(DAY, -60, GETDATE()) AND GETDATE() 
GROUP BY EXTRAMAG.PRS_LUNGHEZZA 
请尝试以下方法:

select sum(PIEDINI) from (

    SELECT XTRAMAG.PRS_LUNGHEZZA,SUM(RIGHEDOCUMENTI.QTAGEST) AS TAVOLI, CASE WHEN EXTRAMAG.PRS_LUNGHEZZA < '2000' THEN SUM(RIGHEDOCUMENTI.QTAGEST)*4 ELSE SUM(RIGHEDOCUMENTI.QTAGEST)*6 END AS PIEDINI
    FROM dbo.TESTEDOCUMENTI 
    INNER JOIN  dbo.ANAGRAFICACF
    ON CODCLIFOR=CODCONTO
    INNER JOIN  dbo.RIGHEDOCUMENTI
    ON PROGRESSIVO=IDTESTA AND TOTNETTORIGA <>'0' AND RIGHEDOCUMENTI.DESCRIZIONEART LIKE '%TAVOL%' 
    INNER JOIN  dbo.EXTRAMAG
    ON RIGHEDOCUMENTI.CODART=EXTRAMAG.CODART
    LEFT JOIN  .dbo.ANAGRAFICAAGENTI
    ON CODAGENTE=CODAGENTE1
    LEFT JOIN  dbo.TABPAGAMENTI
    ON CODPAGAMENTO = CODICE
    WHERE  dbo.TESTEDOCUMENTI.DOCCHIUSO = '0' AND  dbo.TESTEDOCUMENTI.BLOCCATO = '0' AND dbo.TESTEDOCUMENTI.TIPODOC = 'ORC' AND TESTEDOCUMENTI.DATACONSEGNA BETWEEN  DATEADD(DAY, -60, GETDATE()) AND GETDATE() 
    GROUP BY EXTRAMAG.PRS_LUNGHEZZA 


 )t