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? ×

Duvida na Planilha, passar mais de um campo<b> (Resolvido)</b>


Henrique Caldeira

Posts Recomendados


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

Opa galera, pintou uma duvida aqui e gostaria de saber se alguém já passou pela mesma dificuldade,

é uma planilha para busca de valores contábeis no Saldus, dae eu informo a conta assim para o SQL:

CONTACREDITO.REDUZIDO = :PLN_$A5_I

Considerando que na célula A5 eu vá ter apenas uma conta, ate ae funciona 105%, agora eu queria o seguinte

informar por exemplo 2 ou mais contas na célula A5, ae pensei em mudar a SQL para:

CONTACREDITO.REDUZIDO IN :PLN_$A5_I

ou

CONTACREDITO.REDUZIDO IN (:PLN_$A5_I)

e em ambas situações a SQL não funcionou, alguém tem alguma luz para solucionar essa dificuldade?

vlw

Link para comentar
Compartilhar em outros sites


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

Opa galera, pintou uma duvida aqui e gostaria de saber se alguém já passou pela mesma dificuldade,

é uma planilha para busca de valores contábeis no Saldus, dae eu informo a conta assim para o SQL:

CONTACREDITO.REDUZIDO = :PLN_$A5_I

Considerando que na célula A5 eu vá ter apenas uma conta, ate ae funciona 105%, agora eu queria o seguinte

informar por exemplo 2 ou mais contas na célula A5, ae pensei em mudar a SQL para:

CONTACREDITO.REDUZIDO IN :PLN_$A5_I

ou

CONTACREDITO.REDUZIDO IN (:PLN_$A5_I)

e em ambas situações a SQL não funcionou, alguém tem alguma luz para solucionar essa dificuldade?

vlw

Ai Henrique,

Quando passado o valor na célula você está passando da seguinte forma?:

'conta1','conta2' (Entre aspas e separadas por vírgula);

sua sentença ficaria assim:

CONTACREDITO.REDUZIDO IN (:PLN_$A5_I)

CONTACREDITO.REDUZIDO IN ('conta1','conta2')

Tenta aew!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

não da certo, o sistema não deixa eu nem salvar a celular com o SQL, da erro na sintaxe

Link para comentar
Compartilhar em outros sites


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

não da certo, o sistema não deixa eu nem salvar a celular com o SQL, da erro na sintaxe

Ola Henrique,

Tenta ai : CONTACREDITO.REDUZIDO IN (:PLN_$A$5_N)

S - String

N - Numérico

D - Data

V - Valor

Editado por @lê
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

@lê, eu ja estou usando I de inteiro, mais na duvida testei as opções que vc passou, porem não é esse o problema, ainda não deu certo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  157
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  923
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  37

Boa tarde

Meu caro Amigo ...

e se você tentar a moda antiga.

( CONTACREDITO.REDUZIDO = :PLN_$A$5_I or CONTACREDITO.REDUZIDO = :PLN_$A$6_NI )

ou tente converter para inteiro assim

CONVERT(int,CONTACREDITO.REDUZIDO ) in (:PLN_$A$5_I)

creio que deva ser uma diferença entre tipo dos campos.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

Deige, da primeira forma que vc falou não me atende, pq tem que pegar a informação em uma única célula

dae hj se eu informo apenas um cod reduzido da certo, mais quando eu preciso informar mais de um reduzido que zica

Link para comentar
Compartilhar em outros sites


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

Deige, da primeira forma que vc falou não me atende, pq tem que pegar a informação em uma única célula

dae hj se eu informo apenas um cod reduzido da certo, mais quando eu preciso informar mais de um reduzido que zica

Olá Henrique,

Se puder envie a sentença inteira para analisarmos .....

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

SELECT
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 1 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 1 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS JAN,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 2 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 2 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS FEV,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 3 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 3 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS MAR,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 4 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 4 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS ABR,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 5 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 5 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS MAI,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 6 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 6 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS JUN,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 7 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 7 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS JUL,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 8 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 8 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS AGO,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 9 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 9 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS OUTU,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 10 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 10 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS SETE,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 11 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 11 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS NOV,
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTADEBITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTADEBITO.CODCOLIGADA AND CLANCA.DEBITO = CONTADEBITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 12 AND CONTADEBITO.REDUZIDO = :PLN_$A111_I)
-
(SELECT ISNULL(SUM(CLANCA.VALOR),0) FROM CLANCA (NOLOCK)
LEFT JOIN CCONTA AS CONTACREDITO (NOLOCK) ON CLANCA.CODCOLCREDITO = CONTACREDITO.CODCOLIGADA AND CLANCA.CREDITO = CONTACREDITO.CODCONTA
WHERE CLANCA.CODCOLIGADA = 2 AND YEAR(DATA) = :PLN_$C$1_I AND MONTH(DATA) = 12 AND CONTACREDITO.REDUZIDO = :PLN_$A111_I) AS DEZ

essa sentença eu faço a cópia especial, e ele já incrementa o :PLN_$A111_I, para cada célula da planilha

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  285
  • Conteúdo/Dia:  0.05
  • Reputação:   1
  • Pontos/Conquistas:  1.548
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  40
  • Dispositivo:  Windows

Eu testei aqui uma coisa q deu certo, mas não vou fazer com o seu código pq to com preguiça rsrsrs olha o q eu fiz e é só fazer igual:

DECLARE @FILIAIS VARCHAR(10)

SET @FILIAIS = :PLN_A1_S

EXEC('SELECT * FROM GFILIAL WHERE CODFILIAL IN (' + @FILIAIS + ')')

obs: na célula A1 eu só coloquei 1,2,3

isso pq o campo da filial é inteiro, se for texto tem q por entre ' '

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

Priscila, matou a pau... funcionou certinho

muito obrigado :rolleyes:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

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 solicitando.

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.