您好我正在尝试使用此查询获取计数的总行数(s.Folio)但是我得到了这个结果,在这种情况下我需要得到3
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有点新鲜我错过了什么?提前谢谢
答案 0 :(得分:2)
删除group by
并将计数列替换为:
count(*) over () TotalDocumentos