Érica Aline Postado 14 de Setembro de 2009 Tópicos Que Criei: 19 Tópicos/Dia: 0.00 Meu Conteúdo: 42 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 405 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 45 Denunciar Compartilhar Postado 14 de Setembro de 2009 Pessoal... No gerador de relatórios, tem como utilizar numa SQL, passagem de parâmetros utilizando 'IN' ??? Como posso fazer? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 14 de Setembro de 2009 Tópicos Que Criei: 902 Tópicos/Dia: 0.14 Meu Conteúdo: 8.857 Conteúdo/Dia: 1.34 Reputação: 311 Pontos/Conquistas: 106.711 Conteúdo Resolvido: 0 Dias Ganho: 196 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 14 de Setembro de 2009 Passa um exemplo de como vc está tentando fazer... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Érica Aline Postado 14 de Setembro de 2009 Tópicos Que Criei: 19 Tópicos/Dia: 0.00 Meu Conteúdo: 42 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 405 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 45 Autor Denunciar Compartilhar Postado 14 de Setembro de 2009 Olha minha sentença. Lá no final queria colocar um parâmetro com o campo 'STATUSLAN', como o usuário pode escolher entre os status 1 (receber), 2 (pagar) ou 1,2 (pagar ou receber)pensei colocar AND L.STATUSLAN IN (1,2) Mas queria colocar esse IN como passagem de parâmetros em um único campo aí o usuário digitaria 1 ou 2 ou 1,2. SELECT L.CODCFO + ' - ' + F.NOME, L.CODTDO, L.NUMERODOCUMENTO, L.DATAVENCIMENTO, L.DATABAIXA, L.VALORORIGINAL, CASE WHEN L.PAGREC = 2 THEN R..VALOR ELSE 0 END DEBITO, CASE WHEN L.PAGREC = 1 THEN R.VALOR ELSE 0 END CREDITO, R.CODCCUSTO + ' - ' + CC.NOME quebra$ FROM FLAN L,FCFO F, FLANRATCCU R, GCCUSTO CC WHERE L.CODCFO = F.CODCFO AND L.IDLAN = R.IDLAN AND R.CODCCUSTO = CC.CODCCUSTO AND L.STATUSLAN IN (0,1) AND R.CODCCUSTO>=:CENTRO_DE_CUSTO_DE AND R.CODCCUSTO<=:CENTRO_DE_CUSTO_ATE AND L.DATAVENCIMENTO>=:DATA_DE_VENCIMENTO_DE AND L.DATAVENCIMENTO<=:DATA_DE_VENCIMENTO_ATE AND L.STATUSLAN IN(1,2) ---> aki naum sei o que fazer ORDER BY quebra$ Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 15 de Setembro de 2009 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 Denunciar Compartilhar Postado 15 de Setembro de 2009 Tenho um relatório que na Tmov usa ou a coligada 1 ou a 2 e se deixar o parametro vazio tras resultado das duas... adapte para sua necessidade... acredito que vai funcionar AND ((TMOV.CODCOLIGADA = :codcoligada) or (:codcoligada is null)) NIK Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Devailton N. Santana Postado 16 de Setembro de 2009 Tópicos Que Criei: 30 Tópicos/Dia: 0.01 Meu Conteúdo: 225 Conteúdo/Dia: 0.04 Reputação: 18 Pontos/Conquistas: 1.434 Conteúdo Resolvido: 0 Dias Ganho: 11 Status: Offline Idade: 42 Denunciar Compartilhar Postado 16 de Setembro de 2009 (editado) Bom dia Érica Aline, tenho uma sugestão melhor... Você pode criar um parâmetro do gerador de relatório renomea-lo para "Contas a RECEBER (1) ou Contas a PAGAR (2) : ", depois criar um espelho do gerador de relatórios e espelhar o parametro que vc criou para esse espelho, então sua sql ficaria assim: AND L.STATUSLAN:=ESPELHO#1_S Quando seu pessoal for visualizar ou imprimir o relatório aparecerá uma tela solicitando o parametro "Contas a RECEBER (1) ou Contas a receber (2) : ", daí a pessoa digita 1 ou 2; DNS Editado 16 de Setembro de 2009 por Devailton N. Santana Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Érica Aline Postado 16 de Setembro de 2009 Tópicos Que Criei: 19 Tópicos/Dia: 0.00 Meu Conteúdo: 42 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 405 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 45 Autor Denunciar Compartilhar Postado 16 de Setembro de 2009 Então... Assim eu até já fiz... Dá certinho se o usuário quiser sempre optar peli status 1 ou pelo status 2. O problemas é que o usuário pode as vezes querer as duas opções, 1 E 2. Por isso pensei no 'IN'.... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Priscilinha Postado 16 de Setembro de 2009 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 16 de Setembro de 2009 Faz assim: - Cria o parametro assim: Contas a RECEBER (1), Contas a PAGAR (2) , Ambos (3) - Espelha o parametro - Coloca assim no SQL (no where): ((L.STATUSLAN = 1 and 1 = :ESPELHO#1_S ) or (L.STATUSLAN = 2 and 2 = :ESPELHO#1_S) or (L.STATUSLAN in (1,2) and 3 = :ESPELHO#1_S)) 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.