|
Bem Vindo, Visitante
|
Todos os Fórums
ADVPL
|
Imprimir
Enviar Para um Amigo Precisa estar Logado
|
|
|
Assunto: |
Contagem de Linhas RM Reports |
|
Versão: |
. |
|
Plataforma: |
. |
Complemento: |
|
|
DB: |
. |
Complemento: |
|
|
|
|
|
Mensagem do
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 |
|
|
Mensagem do
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
|
|
|
Mensagem do
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
|
|
|
Mensagem do
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 |
|
|
Mensagem do
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
|
|