Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Relacionar SQL com parametros (RESOLVIDO)


Afmv

Posts Recomendados


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa Tarde,

Estou a construir relatórios apenas com querys sql, fiz a query e adicionei um parâmetro. Adicionei nos anexos para facilitar a geração.

Abro o relatório, ele pede o parâmetro mas não me traz os dados. Penso que não está a passar corretamento o valor passado para dentro da query.

Alguém me pode dar umas dicas? Estou a usar a versão 11.50

Cumprimentos, Artur

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

coloca a sentença aqui... fica mais fácil dizer onde está o erro.

NIK

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Afmv,

Você está usando o RM Reports?

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Afmv,

Você está usando o RM Reports?

[]'s

Sim estou a usar o RM Reports. Mas a minha tabela master é uma consulta SQL.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  65
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  654
  • Conteúdo/Dia:  0.11
  • Reputação:   1
  • Pontos/Conquistas:  3.926
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44
  • Dispositivo:  Windows

Bom dia!

Tente postar a sentença para que possamos auxiliar na inclusão do parâmetro.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Bom dia!

Tente postar a sentença para que possamos auxiliar na inclusão do parâmetro.

SELECT

SMATRICULA.RA ,

PPESSOA.NOME Aluno,

SDISCIPLINA.NOME AS Disciplina,

Av1 = MAX(CASE WHEN SETAPAS.CODETAPA = 1 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

Av2 = MAX(CASE WHEN SETAPAS.CODETAPA = 2 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

Av3 = MAX(CASE WHEN SETAPAS.CODETAPA = 3 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

Av4 = MAX(CASE WHEN SETAPAS.CODETAPA = 4 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

SSTATUS.DESCRICAO AS Situacao

FROM

Saluno,

ppessoa,

STURMADISC,

SDISCIPLINA,

SSTATUS,

SMATRICULA

LEFT JOIN SETAPAS ON

SMATRICULA.CODCOLIGADA = SETAPAS.CODCOLIGADA AND

SMATRICULA.IDTURMADISC = SETAPAS.IDTURMADISC

LEFT JOIN SNOTAETAPA ON

SETAPAS.CODCOLIGADA = SNOTAETAPA.CODCOLIGADA AND

SETAPAS.IDTURMADISC = SNOTAETAPA.IDTURMADISC AND

SETAPAS.CODETAPA = SNOTAETAPA.CODETAPA AND

SETAPAS.TIPOETAPA = SNOTAETAPA.TIPOETAPA AND

SETAPAS.TIPOETAPA = 'N' AND

SNOTAETAPA.CODCOLIGADA = :$CODCOLIGADA AND

SNOTAETAPA.RA = :RA_S

WHERE

SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND

SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC AND

STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA AND

STURMADISC.CODDISC = SDISCIPLINA.CODDISC AND

SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA AND

SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS AND

SMATRICULA.CODCOLIGADA = :$CODCOLIGADA AND

/* SMATRICULA.IDPERLET = 1 AND

SMATRICULA.IDHABILITACAOFILIAL =1 AND */

SMATRICULA.RA = :RA_S and

smatricula.ra=saluno.ra and

saluno.codpessoa=ppessoa.codigo

GROUP BY

SMATRICULA.RA,

ppessoa.nome,

/* STURMADISC.CODTURMA,

SDISCIPLINA.CODDISC, */

SDISCIPLINA.NOME,

SSTATUS.DESCRICAO

ORDER BY SDISCIPLINA.NOME

Aqui fica a sentença. O parametro que criei no RM Reports chama-se RA_S.

p1boletim.png

p1boletimparametro.png

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

SELECT

SMATRICULA.RA ,

PPESSOA.NOME Aluno,

SDISCIPLINA.NOME AS Disciplina,

Av1 = MAX(CASE WHEN SETAPAS.CODETAPA = 1 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

Av2 = MAX(CASE WHEN SETAPAS.CODETAPA = 2 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

Av3 = MAX(CASE WHEN SETAPAS.CODETAPA = 3 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

Av4 = MAX(CASE WHEN SETAPAS.CODETAPA = 4 AND SETAPAS.TIPOETAPA = 'N' THEN CONVERT(NUMERIC(10,2), NOTAFALTA) END),

SSTATUS.DESCRICAO AS Situacao

FROM

Saluno,

ppessoa,

STURMADISC,

SDISCIPLINA,

SSTATUS,

SMATRICULA

LEFT JOIN SETAPAS ON

SMATRICULA.CODCOLIGADA = SETAPAS.CODCOLIGADA AND

SMATRICULA.IDTURMADISC = SETAPAS.IDTURMADISC

LEFT JOIN SNOTAETAPA ON

SETAPAS.CODCOLIGADA = SNOTAETAPA.CODCOLIGADA AND

SETAPAS.IDTURMADISC = SNOTAETAPA.IDTURMADISC AND

SETAPAS.CODETAPA = SNOTAETAPA.CODETAPA AND

SETAPAS.TIPOETAPA = SNOTAETAPA.TIPOETAPA AND

SETAPAS.TIPOETAPA = 'N' AND

SNOTAETAPA.CODCOLIGADA = :$CODCOLIGADA AND

SNOTAETAPA.RA = :RA_S

WHERE

SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND

SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC AND

STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA AND

STURMADISC.CODDISC = SDISCIPLINA.CODDISC AND

SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA AND

SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS AND

SMATRICULA.CODCOLIGADA = :$CODCOLIGADA AND

/* SMATRICULA.IDPERLET = 1 AND

SMATRICULA.IDHABILITACAOFILIAL =1 AND */

SMATRICULA.RA = :RA_S and

smatricula.ra=saluno.ra and

saluno.codpessoa=ppessoa.codigo

GROUP BY

SMATRICULA.RA,

ppessoa.nome,

/* STURMADISC.CODTURMA,

SDISCIPLINA.CODDISC, */

SDISCIPLINA.NOME,

SSTATUS.DESCRICAO

ORDER BY SDISCIPLINA.NOME

Aqui fica a sentença. O parametro que criei no RM Reports chama-se RA_S.

p1boletim.png

p1boletimparametro.png

Para aparecer na tela de visão irá precisar colocar a tabela SMATRICPL (CODCOLIGADA, IDPERLET, RA, IDHABILITACAOFILIAL) e ai na sua consulta passa como os parâmetros os campos da base.

Apenas com SQL os relatórios não irá aparecer nas telas, na Totvs o pessoal que desenvolve o RM Reports estuda algo com SQL para aparecer na visão, mas por enquanto só assim mesmo.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Para aparecer na tela de visão irá precisar colocar a tabela SMATRICPL (CODCOLIGADA, IDPERLET, RA, IDHABILITACAOFILIAL) e ai na sua consulta passa como os parâmetros os campos da base.

Apenas com SQL os relatórios não irá aparecer nas telas, na Totvs o pessoal que desenvolve o RM Reports estuda algo com SQL para aparecer na visão, mas por enquanto só assim mesmo.

[]'s

Olá. Tens algum exemplo disso? Não sei como devo relacionar a tabela com o sql. Devo incorporar na query?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Olá. Tens algum exemplo disso? Não sei como devo relacionar a tabela com o sql. Devo incorporar na query?

Os parâmetros pode ser usando como no gerador antigo exemeplo:

SELECT RA FROM SALUNO WHERE RA = :RA

Esse :RA é o campo da base que está no seu detalhe.

Desculpe a demora pra responder é que estou em um curso de C#.NET e não estou vendo o fórum essa semana, mas a noite em casa posso tentar ajudar.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Os parâmetros pode ser usando como no gerador antigo exemeplo:

SELECT RA FROM SALUNO WHERE RA = :RA

Esse :RA é o campo da base que está no seu detalhe.

Desculpe a demora pra responder é que estou em um curso de C#.NET e não estou vendo o fórum essa semana, mas a noite em casa posso tentar ajudar.

[]'s

Obrigado. Já consegui fazer o relatório com parâmetros e apenas com querys SQL, sem precisar de colocar uma tabela de sistema.

Link para comentar
Compartilhar em outros sites

  • 1 mês depois...

  • Tópicos Que Criei:  13
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  43
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  378
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  37

Frederico, voce pode me orientar como se faz um relatorio so com sql. to tentando aqui mas nao to conseguindo.

eu crio a sql mas os dados nao sai na tela.

Link para comentar
Compartilhar em outros sites

  • 4 semanas depois...

  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Frederico, voce pode me orientar como se faz um relatorio so com sql. to tentando aqui mas nao to conseguindo.

eu crio a sql mas os dados nao sai na tela.

Poste aqui a sua query. É mais facil ajudar.

Link para comentar
Compartilhar em outros sites

  • 5 semanas depois...

  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

Se preferir, mande um email para admin@forumrm.com.br

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.