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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Consulta Sql Para Planilha No Rm Nucleus Retorna Mais De 16 Mil Linhas


suporte.ness

Posts Recomendados


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

Boa tarde,

Tenho uma consulta SQL (dentro de uma planilha do Nucleus) . Ela retorna mais de 40 mil linhas, preciso retornar apenas um centro de custo mas, me parece que a consulta funciona com operador lógico do tipo like (contém).

Como faço para retornar somente o centro de custo desejado? Segue o código:

SELECT
TMOVRATCCU.CODCCUSTO,
FLAN.IDLAN,
CASE
WHEN TMOV.STATUS = 'A' Then 'Em Aberto'
WHEN TMOV.STATUS = 'C' then 'Cancelado'
WHEN TMOV.STATUS = 'F' then 'Faturado'
WHEN TMOV.STATUS = 'G' then 'Recebido Parcialmente'
WHEN TMOV.STATUS = 'P' then 'Parcialmente Quitado'
WHEN TMOV.STATUS = 'U' then 'Em Faturamento'
ELSE TMOV.STATUS
END AS STATUS,
TMOV.IDMOV,
TMOV.NUMEROMOV AS PEDIDO,
FCFO.CODCFO,
FCFO.NOME,
CAST(TMOV.CODFILIAL AS VARCHAR(4)) + ' - ' + GFILIAL.NOMEFANTASIA AS FILIAL,
TMOV.CODTMV,
TTMV.NOME,
ISNULL(TMOV.VALORBRUTOORIG, 0) AS VALORPEDIDOORIG,
ISNULL(TMOV.VALORBRUTO, 0) AS VALORPEDIDO,
TMOV.DATAEMISSAO,
MPRJ.CODPRJ,
TMOVCOMPL.NRWEBSUPPLY,
TMOVNOTA.CODTMV,
TTMVNOTA.NOME,
RIGHT(FLAN.NUMERODOCUMENTO, 2) AS PARCELA,
TMOVNOTA.NUMEROMOV AS NOTAFISCAL,
TMOVNOTA.DATAEMISSAO,
TMOVNOTA.DATASAIDA,
FLAN.DATABAIXA,
ISNULL(TMOVNOTA.VALORBRUTO, 0) AS VALORNF,
ISNULL(TMOVRATCCU.VALOR, 0) AS RATEIO,
ISNULL(FLAN.VALORINSS, 0) + ISNULL(FLAN.VALOROP1, 0) AS INSS,
ISNULL(FLAN.VALOROP4, 0) AS ISS,
ISNULL(FLAN.VALORIRRF, 0) + ISNULL(FLAN.VALOROP5, 0) AS IRRF,
ISNULL(FLAN.VALORADIANTAMENTO, 0) AS VALORADIANTAMENTO,
ISNULL(FLAN.VALORDESCONTO, 0) AS VALORDESCONTO,
ISNULL(FLAN.VALORJUROS, 0) AS VALORJUROS,
ISNULL(FLAN.VALORMULTA, 0) AS VALORMULTA,
CASE
WHEN FLAN.STATUSLAN = 1 THEN FLAN.VALORBAIXADO
ELSE
ISNULL(FLAN.VALORORIGINAL, 0) -
ISNULL(FLAN.VALOROP1, 0) +
ISNULL(FLAN.VALOROP2, 0) -
ISNULL(FLAN.VALOROP3, 0) -
ISNULL(FLAN.VALOROP4, 0) -
ISNULL(FLAN.VALOROP5, 0) -
ISNULL(FLAN.VALOROP6, 0) -
ISNULL(FLAN.VALOROP7, 0) +
ISNULL(FLAN.VALOROP8, 0)
END AS VALORLIQUIDO,
FCFO.CODETD,
FLAN.DATAVENCIMENTO
FROM
PRODUCAO_CAVAN.DBO.TMOV TMOV WITH (NOLOCK)
INNER JOIN PRODUCAO_CAVAN.DBO.FCFO FCFO WITH (NOLOCK)
ON TMOV.CODCOLCFO = FCFO.CODCOLIGADA AND TMOV.CODCFO = FCFO.CODCFO
INNER JOIN PRODUCAO_CAVAN.DBO.GFILIAL GFILIAL WITH (NOLOCK)
ON TMOV.CODCOLIGADA = GFILIAL.CODCOLIGADA AND TMOV.CODFILIAL = GFILIAL.CODFILIAL
INNER JOIN PRODUCAO_CAVAN.DBO.TTMV TTMV WITH (NOLOCK)
ON TMOV.CODCOLIGADA = TTMV.CODCOLIGADA AND TMOV.CODTMV = TTMV.CODTMV
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.MPRJ MPRJ WITH (NOLOCK)
ON TMOV.CODCOLIGADA = MPRJ.CODCOLIGADA AND TMOV.IDPRJ = MPRJ.IDPRJ
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.TMOVCOMPL TMOVCOMPL WITH (NOLOCK)
ON TMOV.CODCOLIGADA = TMOVCOMPL.CODCOLIGADA AND TMOV.IDMOV = TMOVCOMPL.IDMOV
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.TMOVRELAC TMOVRELAC WITH (NOLOCK)
ON TMOV.CODCOLIGADA = TMOVRELAC.CODCOLORIGEM AND TMOV.IDMOV = TMOVRELAC.IDMOVORIGEM AND TMOVRELAC.TIPORELAC = 'P'
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.TMOV TMOVNOTA WITH (NOLOCK)
ON TMOVRELAC.CODCOLDESTINO = TMOVNOTA.CODCOLIGADA AND TMOVRELAC.IDMOVDESTINO = TMOVNOTA.IDMOV
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.TMOVRATCCU TMOVRATCCU WITH (NOLOCK)
ON TMOV.CODCOLIGADA = TMOVRATCCU.CODCOLIGADA AND TMOV.IDMOV = TMOVRATCCU.IDMOV
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.TTMV TTMVNOTA WITH (NOLOCK)
ON TMOVNOTA.CODCOLIGADA = TTMVNOTA.CODCOLIGADA AND TMOVNOTA.CODTMV = TTMVNOTA.CODTMV
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.FLAN FLAN WITH (NOLOCK)
ON TMOVNOTA.CODCOLIGADA = FLAN.CODCOLIGADA AND TMOVNOTA.IDMOV = FLAN.IDMOV
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.FTRBLAN PIS WITH (NOLOCK)
ON FLAN.CODCOLIGADA = PIS.CODCOLIGADA AND FLAN.IDLAN = PIS.IDLAN AND PIS.CODTRB = 'PISRF'
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.FTRBLAN COFINS WITH (NOLOCK)
ON FLAN.CODCOLIGADA = COFINS.CODCOLIGADA AND FLAN.IDLAN = COFINS.IDLAN AND COFINS.CODTRB = 'COFRF'
LEFT OUTER JOIN PRODUCAO_CAVAN.DBO.FTRBLAN CSLL WITH (NOLOCK)
ON FLAN.CODCOLIGADA = CSLL.CODCOLIGADA AND FLAN.IDLAN = CSLL.IDLAN AND CSLL.CODTRB = 'CSLLRF'
LEFT OUTER JOIN
(
SELECT
CODCOLIGADA
,IDMOV
,ALIQUOTA
,SUM(VALOR) AS VALOR
FROM
PRODUCAO_CAVAN.DBO.TTRBMOV TTRBMOV
WHERE
CODTRB = 'ICMS'
GROUP BY
CODCOLIGADA
,IDMOV
,ALIQUOTA
) AS ICMS
ON TMOV.CODCOLIGADA = ICMS.CODCOLIGADA AND TMOV.IDMOV = ICMS.IDMOV
WHERE
TMOV.CODCOLIGADA = 23
AND TMOV.STATUS <> 'C'
AND TMOV.DATAEMISSAO BETWEEN '2013-01-01' and '2015-05-29'
AND TMOV.CODTMV IN ('1.1.08', '1.1.09', '1.1.10', '1.1.11', '1.1.12', '1.1.13', '1.1.14', '1.1.15', '1.1.16', '1.1.17')
OR TMOV.CODTMV IN ('1.1.08', '1.1.09', '1.1.10', '1.1.11', '1.1.12', '1.1.14', '1.1.15', '1.1.16', '1.1.17')
--AND REPLACE(TMOVRATCCU.CODCCUSTO, '.', '') = REPLACE(:PLN_$B$4_S, '.', '')-- vou utilizar esse código dentro da planilha
ORDER BY
TMOV.DATAEMISSAO,
TMOV.NUMEROMOV,
TMOV.IDMOV,
TMOVRATCCU.CODCCUSTO
Grato,
Link para comentar
Compartilhar em outros sites


  • 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

Passa o exemplo de como vc quer usar o LIKE. Pra qual parte da sentença???

Link para comentar
Compartilhar em outros sites


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

Passa o exemplo de como vc quer usar o LIKE. Pra qual parte da sentença???

Boa noite, pelo que vi Jair, a consulta não retorna o intervalo desejado. O like eu utilizaria para limitar a quantidade de linhas mas, percebi que para meu caso não se aplica. Vou estudar mais esse código. Grato,

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.