计算表中的行数

时间:2017-11-07 15:33:57

标签: sql sql-server sql-server-2016

您好我正在尝试使用此查询获取计数的总行数(s.Folio)但是我得到了这个结果,在这种情况下我需要得到3 Result

        SELECT
            ROW_NUMBER() OVER (ORDER BY
                                   s.InstitucionOrigenId
                              ) AS Consecutivo,
            s.InstitucionDestino,
            s.InstitucionOrigen,
            @FechaAtencion      FechaAtencion,
            COUNT(s.Folio)      TotalDocumentos,
            DetalleFolio.Estado,
            s.Folio,
            s.FormaEntrega,
            s.FechaPresentacion,
            s.NumeroCuenta,
            s.NumeroReferencia,
            s.Importe,
            s.Divisa,
            DetalleFolio.FechaVencimiento

        FROM
            doc.vDocumento                                   s
            CROSS APPLY ope.fObtenerDetalleFolio(s.Folio, 1) DetalleFolio

        WHERE
            DetalleFolio.Estado = CASE
                                      WHEN @EnBancoOrigen = 1
                                          THEN 'RECIBIDO'
                                      ELSE
                                          'ATENDIDO'
                                  END

        GROUP BY
            s.InstitucionOrigenId,
            s.InstitucionDestino,
            s.InstitucionOrigen,
            DetalleFolio.Estado,
            s.Folio,
            s.FormaEntrega,
            s.FechaPresentacion,
            s.NumeroCuenta,
            s.NumeroReferencia,
            s.Importe,
            s.Divisa,
            DetalleFolio.FechaVencimiento

我对sql有点新鲜我错过了什么?提前谢谢

1 个答案:

答案 0 :(得分:2)

删除group by并将计数列替换为:

count(*) over () TotalDocumentos