2017-11-07 5 views
1

こんにちは、このクエリでCount(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 

私は何かが欠けていますか?事前

+1

uがROW_NUMBER列を除去することにより、同じクエリをしようとしたのですか? –

+0

ええしかし、私は –

+0

がs.InstitucionOrigenIdが重複行 –

答えて

2

でのおかげでgroup byを削除し、でカウント列を置き換える:

count(*) over() TotalDocumentos 
関連する問題