PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Contagem de Linhas RM Reports
Versão:
.
Plataforma:
.
Complemento:
DB:
.
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUSTAVOJ GUSTAVOJ em 22/03/2019, 16:31 h
Local: SP  Registro: 22/01/2019  Postagens: 22
Alguém sabe como incluir um campo para contar as linha dos itens?? de acordo com a quantidade que aparecer tem um campo antes mostrando o N° 1,2,3 E assim sucessivamente

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário THIAGOANDR THIAGOANDR em 25/03/2019, 07:30 h
Local: SP  Registro: 26/06/2014  Postagens: 31
geralmente eu deixo a contagem pronta no SQL ja.. Segue exemplo.:

// dessa forma você atribui o valor 1 para cada linha
SELECT Count(*) as QTDE_LINHAS, C5_FILIAL, C5_NUM FROM SC5010
WHERE C5_EMISSAO BETWEEN ‘20190323‘ AND ‘20190325‘
AND C5_FILIAL =‘02‘
GROUP BY C5_FILIAL, C5_NUM

REsult :
QTDE_LINHAS     C5_FILIAL     C5_NUM
1                 02     874387
1                 02     874388
1                 02     874389
1                 02     874390
1                 02     874391
1                 02     874392
1                  02     874393
1                  02     874394


//Depois você pode somar o total de linhas
SELECT Count(*) as QTDE_LINHAS FROM SC5010
WHERE C5_EMISSAO BETWEEN ‘20190323‘ AND ‘20190325‘
AND C5_FILIAL =‘02‘

REsult:
QTDE_LINHAS
8

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário THIAGOANDR THIAGOANDR em 25/03/2019, 08:35 h
Local: SP  Registro: 26/06/2014  Postagens: 31
ou se não era isso que precisava e queria apenas contar as linhas, segue exemplo abaixo:

-- Contador de linhas
SELECT ROW_NUMBER() OVER(ORDER BY C5_NUM ASC) AS Row, C5_FILIAL, C5_NUM FROM SC5010
WHERE C5_EMISSAO BETWEEN ‘20190323‘ AND ‘20190323‘
AND C5_FILIAL =‘02‘
GROUP BY C5_FILIAL, C5_NUM

Row     C5_FILIAL     C5_NUM
1     02     874387
2     02     874388
3     02     874389
4     02     874390
5     02     874391
6     02     874392
7     02     874393
8     02     874394

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário AMORIMWIL AMORIMWIL em 25/03/2019, 11:31 h
Local: SP  Registro: 14/01/2014  Postagens: 18
Veja se ajuda:

SELECT ROW_NUMBER() OVER(ORDER BY CONVERT(VARCHAR(5),ISNULL(C5_FILIAL,‘TL‘)) ) AS LN, CONVERT(VARCHAR(5),ISNULL(C5_FILIAL,‘TL‘)) AS FILIAL , ISNULL(C5_NUM,COUNT(*)) AS NUM
FROM SC5010 C5 WITH(NOLOCK)
WHERE C5_EMISSAO BETWEEN ‘20190323‘ AND ‘20190325‘
AND C5_FILIAL =‘02‘
AND C5.D_E_L_E_T_ <> ‘*‘
GROUP BY C5_NUM, C5_FILIAL WITH ROLLUP
HAVING (C5_FILIAL IS NULL AND C5_NUM IS NULL)
          OR (C5_FILIAL IS NOT NULL OR C5_FILIAL IS NOT NULL)



Wilson Amorim

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUSTAVOJ GUSTAVOJ em 25/03/2019, 11:33 h
Local: SP  Registro: 22/01/2019  Postagens: 22
Eu utilizei ROW_NUMBER() OVER(ORDER BY CNC_CLIENT DESC) AS Row
e deu certo

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal