Henrique Caldeira Postado 1 de Junho de 2010 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 Denunciar Compartilhar Postado 1 de Junho de 2010 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Thiago gomes - TG Postado 1 de Junho de 2010 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 Denunciar Compartilhar Postado 1 de Junho de 2010 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! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique Caldeira Postado 1 de Junho de 2010 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 Autor Denunciar Compartilhar Postado 1 de Junho de 2010 não da certo, o sistema não deixa eu nem salvar a celular com o SQL, da erro na sintaxe Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
@lê Postado 1 de Junho de 2010 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 Denunciar Compartilhar Postado 1 de Junho de 2010 (editado) 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 1 de Junho de 2010 por @lê Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique Caldeira Postado 1 de Junho de 2010 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 Autor Denunciar Compartilhar Postado 1 de Junho de 2010 @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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Deige Mendes Postado 1 de Junho de 2010 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 Denunciar Compartilhar Postado 1 de Junho de 2010 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique Caldeira Postado 1 de Junho de 2010 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 Autor Denunciar Compartilhar Postado 1 de Junho de 2010 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
@lê Postado 2 de Junho de 2010 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 Denunciar Compartilhar Postado 2 de Junho de 2010 Deige, da primeira forma que vc falou não me atende, pq tem que pegar a informação em uma única céluladae 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 ..... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique Caldeira Postado 2 de Junho de 2010 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 Autor Denunciar Compartilhar Postado 2 de Junho de 2010 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Priscilinha Postado 2 de Junho de 2010 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 Denunciar Compartilhar Postado 2 de Junho de 2010 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 ' ' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique Caldeira Postado 2 de Junho de 2010 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 Autor Denunciar Compartilhar Postado 2 de Junho de 2010 Priscila, matou a pau... funcionou certinho muito obrigado Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique Caldeira Postado 2 de Junho de 2010 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 Autor Denunciar Compartilhar Postado 2 de Junho de 2010 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.