Ir para conteúdo

Pegar valor de células com SQL (RESOLVIDO)


jeanqueres

Posts Recomendados


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

Boa tarde pessoal.

Eu estou tentando criar uma Planilha do RM, mas agarrei em uma parte. Sabem se tem como eu passar como parâmetro pro meu SQL uma célula da linha onde o meu sql se encontra? Por exemplo:
A1 - B1 - ... - SQL (usando o valor de A1)
A2 - B2 - ... - SQL (usando o valor de A2)

Eu queria saber se tem como criar um único SQL que faça isso. Eu tentei usar CAMPO = :$A1, por exemplo, mas se eu fizer a "cópia especial" e colar, ele apenas repete o valor e não pega o próximo valor (A2).

Se alguém souber alguma forma e puder me dar um toque, eu agradeço.

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  110
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.391
  • Conteúdo/Dia:  0.21
  • Reputação:   17
  • Pontos/Conquistas:  8.047
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Windows

Ficou um pouco confusa sua pergunta. Não o que precisa realmente.

Talvez se colocar a sentença que já tem pronta, com um exemplo do que precisa seria mais fácil.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Na sentença SQL vc pode usar :PLN$A$1_V para trazer como parâmetro o valor da Célula A1 da sua planilha. Normalmente colocamos os parâmetros em campos da primeira linha, ou em algum local no topo à esquerda, etc... ai, suas sentenças buscam esses valores e montam os dados conforme cada caso.

Link para comentar
Compartilhar em outros sites


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

Boa tarde markitu e Jair.

O que acontece é que eu tenho uma SQL que lista os produtos de um certo tipo dizendo o código e o nome do produto. Como eu precisava calcular cada produto separadamente eu não estava querendo fazer várias SQLs, e sim apenas uma que tomaria como parâmetro a célula com o código daquele produto. Um exemplo na imagem em anexo: cada coluna teria um SQL que calcula de acordo com o codproduto da linha. A primeira linha deve usar a célula A6 = '4.0000001' no CODPRODUTO, a segunda linha usaria A7 e assim por diante. Imagina como se eu pudesse fazer :PLN$A$1_V de tal forma que o "$1" alterasse sozinho para "$2", "$3"...

 

exemplo.png

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Mas Jean, neste caso, coloca de uma vez a consulta como um Subselect na sua sentença principal. Fica inclusive muito mais rápido para retornar o resultado final da sua consulta.

  • Like 1
Link para comentar
Compartilhar em outros sites


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

16 horas atrás, Jair - Fórmula disse:

Mas Jean, neste caso, coloca de uma vez a consulta como um Subselect na sua sentença principal. Fica inclusive muito mais rápido para retornar o resultado final da sua consulta.

Eu pensei que da forma que estava fazendo iria sair mais rápido, mas eu estou perdendo tempo com isso já. Fiz como você sugeriu e está funcionando. Muito obrigado! :Valeu:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  110
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.391
  • Conteúdo/Dia:  0.21
  • Reputação:   17
  • Pontos/Conquistas:  8.047
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Windows

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: Suporte do FórumRM que analisaremos. Se for o caso retiraremos o STATUS de RESOLVIDO do seu título e o reabriremos.

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.