Rhicky Postado 11 de Maio de 2009 Tópicos Que Criei: 120 Tópicos/Dia: 0.02 Meu Conteúdo: 400 Conteúdo/Dia: 0.06 Reputação: 0 Pontos/Conquistas: 3.200 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 44 Denunciar Compartilhar Postado 11 de Maio de 2009 Prezados, Boa tarde. Preciso de ajuda. Criei uma tabela no RM LABORE, conforme print anexo. Estou precisando retornar alguns valores de acordo com a data de início e fim das tabelas, conforme print anexo. Para tanto, criei duas consultas (vide abaixo), porém, apesar de ter informado a mesma data de início e fim, na primeira consulta está retornando valor normalmente e na segunda NÃO RETORNA. O que será que está errado ? 1a Consulta - Observe que a única coisa diferente é INICIOVIGENCIA - Esta está funcionando corretamente. SELECT DISTINCT NVL(SUM(V.VALOR),0.00) * 0.15 FROM PVALFIX V, PFCOMPL C, PFUNC F WHERE C.CODCOLIGADA =:CODCOLIGADA AND C.CODCCUSTO =:CODCCUSTO AND V.CODCOLIGADA = C.CODCOLIGADA AND F.CODCOLIGADA = C.CODCOLIGADA AND F.CHAPA = C.CHAPA AND C.CODCCUSTO = 'CFD001' AND V.CODIGO = '9999' AND TO_DATE(V.INICIOVIGENCIA, 'DD/MM/YYYY') = TO_DATE('01' || '01' || '2009', 'DD/MM/YYYY') 2a Consulta - Observe que a única coisa diferente é FINALVIGENCIA - Esta NÃO ESTÁ FUNCIONANDO. SELECT DISTINCT NVL(SUM(V.VALOR),0.00) * 0.15 FROM PVALFIX V, PFCOMPL C, PFUNC F WHERE C.CODCOLIGADA =:CODCOLIGADA AND C.CODCCUSTO =:CODCCUSTO AND V.CODCOLIGADA = C.CODCOLIGADA AND F.CODCOLIGADA = C.CODCOLIGADA AND F.CHAPA = C.CHAPA AND C.CODCCUSTO = 'CFD001' AND V.CODIGO = '9999' AND TO_DATE(V.FINALVIGENCIA, 'DD/MM/YYYY') = TO_DATE('01' || '01' || '2009', 'DD/MM/YYYY') Agradeço antecipadamente a quem puder ajudar. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Otávio Vieira Postado 22 de Maio de 2009 Tópicos Que Criei: 0 Tópicos/Dia: 0 Meu Conteúdo: 1 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 5 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 43 Denunciar Compartilhar Postado 22 de Maio de 2009 Prezados, Boa tarde. Preciso de ajuda. Criei uma tabela no RM LABORE, conforme print anexo. Estou precisando retornar alguns valores de acordo com a data de início e fim das tabelas, conforme print anexo. Para tanto, criei duas consultas (vide abaixo), porém, apesar de ter informado a mesma data de início e fim, na primeira consulta está retornando valor normalmente e na segunda NÃO RETORNA. O que será que está errado ? 1a Consulta - Observe que a única coisa diferente é INICIOVIGENCIA - Esta está funcionando corretamente. SELECT DISTINCT NVL(SUM(V.VALOR),0.00) * 0.15 FROM PVALFIX V, PFCOMPL C, PFUNC F WHERE C.CODCOLIGADA =:CODCOLIGADA AND C.CODCCUSTO =:CODCCUSTO AND V.CODCOLIGADA = C.CODCOLIGADA AND F.CODCOLIGADA = C.CODCOLIGADA AND F.CHAPA = C.CHAPA AND C.CODCCUSTO = 'CFD001' AND V.CODIGO = '9999' AND TO_DATE(V.INICIOVIGENCIA, 'DD/MM/YYYY') = TO_DATE('01' || '01' || '2009', 'DD/MM/YYYY') 2a Consulta - Observe que a única coisa diferente é FINALVIGENCIA - Esta NÃO ESTÁ FUNCIONANDO. SELECT DISTINCT NVL(SUM(V.VALOR),0.00) * 0.15 FROM PVALFIX V, PFCOMPL C, PFUNC F WHERE C.CODCOLIGADA =:CODCOLIGADA AND C.CODCCUSTO =:CODCCUSTO AND V.CODCOLIGADA = C.CODCOLIGADA AND F.CODCOLIGADA = C.CODCOLIGADA AND F.CHAPA = C.CHAPA AND C.CODCCUSTO = 'CFD001' AND V.CODIGO = '9999' AND TO_DATE(V.FINALVIGENCIA, 'DD/MM/YYYY') = TO_DATE('01' || '01' || '2009', 'DD/MM/YYYY') Agradeço antecipadamente a quem puder ajudar. Olá Rhicky, Não sei se já conseguiu resolver isto.... mas ai vai minha ajuda. Fiz um teste aqui na minha base de dados (ORACLE). Alterei algumas coisas (codccusto - nao tenho o campo na tabela complementar). Fiz uma consulta somente na tabela PVALFIX e reparei que não tinha nenhuma data FINALVIGENCIA sendo 01/01/2009. Coloquei uma outra data que tinha no banco e funcionou corretamente. SELECT DISTINCT NVL(SUM(V.VALOR),0.00) * 0.15 FROM PVALFIX V, PFCOMPL C, PFUNC F WHERE C.CODCOLIGADA = 11 --AND C.CODCCUSTO =:CODCCUSTO AND V.CODCOLIGADA = C.CODCOLIGADA AND F.CODCOLIGADA = C.CODCOLIGADA AND F.CHAPA = C.CHAPA --AND C.CODCCUSTO = 'CFD001' AND V.CODIGO = 'DDEP' AND TO_DATE(V.FINALVIGENCIA, 'DD/MM/YYYY') = '31/12/2009' ABS. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Carlos-am Postado 22 de Maio de 2009 Tópicos Que Criei: 0 Tópicos/Dia: 0 Meu Conteúdo: 2 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 10 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 46 Denunciar Compartilhar Postado 22 de Maio de 2009 Prezados, Boa tarde. Preciso de ajuda. Criei uma tabela no RM LABORE, conforme print anexo. Estou precisando retornar alguns valores de acordo com a data de início e fim das tabelas, conforme print anexo. Para tanto, criei duas consultas (vide abaixo), porém, apesar de ter informado a mesma data de início e fim, na primeira consulta está retornando valor normalmente e na segunda NÃO RETORNA. O que será que está errado ? 1a Consulta - Observe que a única coisa diferente é INICIOVIGENCIA - Esta está funcionando corretamente. SELECT DISTINCT NVL(SUM(V.VALOR),0.00) * 0.15 FROM PVALFIX V, PFCOMPL C, PFUNC F WHERE C.CODCOLIGADA =:CODCOLIGADA AND C.CODCCUSTO =:CODCCUSTO AND V.CODCOLIGADA = C.CODCOLIGADA AND F.CODCOLIGADA = C.CODCOLIGADA AND F.CHAPA = C.CHAPA AND C.CODCCUSTO = 'CFD001' AND V.CODIGO = '9999' AND TO_DATE(V.INICIOVIGENCIA, 'DD/MM/YYYY') = TO_DATE('01' || '01' || '2009', 'DD/MM/YYYY') 2a Consulta - Observe que a única coisa diferente é FINALVIGENCIA - Esta NÃO ESTÁ FUNCIONANDO. SELECT DISTINCT NVL(SUM(V.VALOR),0.00) * 0.15 FROM PVALFIX V, PFCOMPL C, PFUNC F WHERE C.CODCOLIGADA =:CODCOLIGADA AND C.CODCCUSTO =:CODCCUSTO AND V.CODCOLIGADA = C.CODCOLIGADA AND F.CODCOLIGADA = C.CODCOLIGADA AND F.CHAPA = C.CHAPA AND C.CODCCUSTO = 'CFD001' AND V.CODIGO = '9999' AND TO_DATE(V.FINALVIGENCIA, 'DD/MM/YYYY') = TO_DATE('01' || '01' || '2009', 'DD/MM/YYYY') Agradeço antecipadamente a quem puder ajudar. Ola Também não sei se você já resolveu, mais lá vai a minha ajuda. Em vez de você usar o comando “to_date” tente usar o “to_char”. Conforme o exemplo: select * from PVALFIX where to_char(FINALVIGENCIA,'dd/mm/yyyy') = '01/01/2009' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rhicky Postado 27 de Maio de 2009 Tópicos Que Criei: 120 Tópicos/Dia: 0.02 Meu Conteúdo: 400 Conteúdo/Dia: 0.06 Reputação: 0 Pontos/Conquistas: 3.200 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 44 Autor Denunciar Compartilhar Postado 27 de Maio de 2009 Este problema está resolvido. Tive que criar um sub-select. Obrigado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rhicky Postado 27 de Maio de 2009 Tópicos Que Criei: 120 Tópicos/Dia: 0.02 Meu Conteúdo: 400 Conteúdo/Dia: 0.06 Reputação: 0 Pontos/Conquistas: 3.200 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 44 Autor Denunciar Compartilhar Postado 27 de Maio de 2009 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 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.