mclpaltrin Postado 9 de Outubro de 2012 Tópicos Que Criei: 86 Tópicos/Dia: 0.02 Meu Conteúdo: 255 Conteúdo/Dia: 0.05 Reputação: 0 Pontos/Conquistas: 2.325 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 9 de Outubro de 2012 Prezados, bom dia No editor do sql a ordenação do campo "TMOV.DATAEMISSAO", funciona corretamente. Mas quando configurado a consulta no cubo a ordenação se perde!! Alguém pode me orientar? -------------------------------------------------------- sql abaixo: -------------------------------------------------------- SELECT TMOV.DATAEMISSAO AS 'EMISSÃO' FCFO.NOMEFANTASIA AS 'FORNECEDOR', TMOV.VALORLIQUIDO AS 'VALOR', X.PEDIDO AS 'PEDIDO', X.CLIENTE AS 'CLIENTE', X.ESTADO AS 'ESTADO', X.LITROS AS 'LITROS', X.RECEBIDO AS 'RECEBIDO', (( TMOV.VALORLIQUIDO / X.TOT_LITROS ) * X.LITROS) AS 'FRETE', (X.RECEBIDO - (( TMOV.VALORLIQUIDO / X.TOT_LITROS ) * X.LITROS)) AS 'SALDO_FINAL' FROM FCFO (NOLOCK), TMOV (NOLOCK), TITMMOV (NOLOCK) INNER JOIN ( SELECT TCTRCENTRADA.IDMOVCTRC, TMOV.NUMEROMOV AS 'PEDIDO', GETD.CODETD AS 'ESTADO', FCFO.NOMEFANTASIA AS 'CLIENTE', SUM(TITMMOV.QUANTIDADE * TPRD.PESOLIQUIDO) AS 'LITROS', ( SELECT SUM(Y.LITROS) FROM ( SELECT (TT.QUANTIDADE * P.PESOLIQUIDO) AS 'LITROS' FROM TMOV AS T (NOLOCK), TCTRCENTRADA AS C (NOLOCK) , TPRD AS P (NOLOCK), TITMMOV AS TT (NOLOCK) WHERE T.IDMOV = C.IDMOVNF AND T.IDMOV = C.IDMOVNF AND TT.IDMOV = T.IDMOV AND P.IDPRD = TT.IDPRD AND T.STATUS = 'F' AND C.IDMOVCTRC = TCTRCENTRADA.IDMOVCTRC ) Y ) AS 'TOT_LITROS', ( SELECT SUM(FL.VALOROP1) AS 'FRETE' FROM FLAN AS FL(NOLOCK), TMOV AS M(NOLOCK) WHERE FL.IDMOV = M.IDMOV AND M.NUMEROMOV = TMOV.NUMEROMOV ) AS 'RECEBIDO' FROM TMOV (NOLOCK), FCFO (NOLOCK), TCTRCENTRADA (NOLOCK), TPRD (NOLOCK), TITMMOV (NOLOCK), GETD (NOLOCK) WHERE TMOV.CODCFO = FCFO.CODCFO AND TMOV.IDMOV = TCTRCENTRADA.IDMOVNF AND TITMMOV.IDMOV = TMOV.IDMOV AND TPRD.IDPRD = TITMMOV.IDPRD AND TMOV.STATUS = 'F' AND TCTRCENTRADA.CODCOLIGADA = 1 AND GETD.CODETD = FCFO.CODETD GROUP BY TMOV.NUMEROMOV, TCTRCENTRADA.IDMOVCTRC, FCFO.NOMEFANTASIA, GETD.CODETD ) X ON TITMMOV.IDMOV = X.IDMOVCTRC WHERE FCFO.CODCFO = TMOV.CODCFO AND TMOV.STATUS <> 'C' AND TMOV.CODTMV = '1.2.60' AND TMOV.DATAEMISSAO >=:EMISSAO_INICIAL_D AND TMOV.DATAEMISSAO <=:EMISSAO_FINAL_D AND TITMMOV.IDMOV = TMOV.IDMOV AND TITMMOV.IDPRD = 746 ORDER BY TMOV.DATAEMISSAO Grato. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leodiniz Postado 9 de Outubro de 2012 Tópicos Que Criei: 38 Tópicos/Dia: 0.01 Meu Conteúdo: 438 Conteúdo/Dia: 0.08 Reputação: 12 Pontos/Conquistas: 2.592 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Idade: 47 Dispositivo: Windows Denunciar Compartilhar Postado 9 de Outubro de 2012 (editado) Passei por isto também e penso que no cubo ele trata a data como string. Então o que fiz foi inverter a data para AAAA/MM/DD para que consiga ser feita a ordenação... informe ao usuário que a data estará invertida... Segue a alteração a ser feita no seu select: Select CONVERT(VARCHAR(12),TMOV.DATAEMISSAO,111) AS EMISSAO, ..... ..... Editado 9 de Outubro de 2012 por Leodiniz Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
mclpaltrin Postado 9 de Outubro de 2012 Tópicos Que Criei: 86 Tópicos/Dia: 0.02 Meu Conteúdo: 255 Conteúdo/Dia: 0.05 Reputação: 0 Pontos/Conquistas: 2.325 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 9 de Outubro de 2012 Bom dia Obrigado, Leodiniz. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 15 de Outubro de 2012 Tópicos Que Criei: 900 Tópicos/Dia: 0.14 Meu Conteúdo: 8.845 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.599 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 15 de Outubro de 2012 Ja percebi isso as vezes. O estranho é que não e sempre que ocorre problema. Ao menos nas ultimas vezes que fiz testes. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Wilson Junior Postado 23 de Outubro de 2012 Tópicos Que Criei: 3 Tópicos/Dia: 0.00 Meu Conteúdo: 41 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 235 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 44 Denunciar Compartilhar Postado 23 de Outubro de 2012 Eu crio três colunas extras onde eu quebro a data em dia, mes e ano. Dessa forma o usuário ordena os dados. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 24 de Outubro de 2012 Tópicos Que Criei: 900 Tópicos/Dia: 0.14 Meu Conteúdo: 8.845 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.599 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 24 de Outubro de 2012 Costumo fazer isso tambem, mas deixo ambos os dados, separados e a data completa, caso necessário. 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.