2017-11-07 4 views
1

Hallo, ich versuche, die Gesamtzahl der Zeilen mit dieser Abfrage Count (s.Folio) zu bekommen, aber ich bekomme dieses Ergebnis und ich brauche 3 in diesem Fall ResultZählen Sie die Anzahl der Zeilen in der Tabelle

 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 

ich bin ein bisschen neu zu SQL Was fehlt mir? Vielen Dank im Voraus

+1

tat u die gleiche Abfrage durch Entfernen row_number Spalte versucht? –

+0

ja, aber ich bin immer das gleiche Ergebnis –

+0

wird diese Spalte s.InstitucionOrigenId hat doppelte Zeilen –

Antwort

2

die group by entfernen und die Zählspalte ersetzen mit:

count(*) over() TotalDocumentos 
Verwandte Themen