Ir para conteúdo
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

Pesquisar na Comunidade

Mostrando resultados para as tags ''sql''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Sistemas RM
    • [RM] TAF + eSocial + REINF
    • [RM] SPED, NF-e, TSS
    • [RM] Dúvidas e Suporte
    • [RM] Avisos Gerais e Versões
    • [RM] Framework
    • [RM] Dicas Gerais
    • [RM] Scripts SQL e Bancos de Dados
    • [RM] Fórmulas dos Aplicativos
    • [RM] Discussões sobre Sistemas RM e Implementações
    • [RM] Manuais Tutoriais e Roteiros
    • [RM] Arquivos da Comunidade
  • Relatórios/Saídas RM
    • RM Gerador (antigo)
    • Gerador de Saídas (Novo Gerador de Arquivos)
    • RM Reports (.Net)
    • Planilhas
    • Cubos / BI
  • VIP
    • [VIP] Pedidos
    • [VIP] Versões e Links Especiais
    • [VIP] Downloads de Arquivos
    • [VIP] SQL e Banco de Dados
    • [VIP] Fórmulas dos Aplicativos
    • [VIP] Relatórios RM Gerador, Reports, Gerador de Saídas, Cubos e Planilhas
    • [VIP] Notícias / Legislação
  • Pedidos Gerais
    • [Pedidos] Roteiros e Tutoriais
    • [Pedidos] Relatórios
  • Geral
    • [Geral] Sobre o Forum RM
    • [Geral] Tutoriais Sobre o Fórum RM
    • [Geral] Dúvidas e Sugestões sobre o Fórum
    • [Geral] Notícias Gerais e Informações
    • [Geral] Utilitários / Programas
    • [Geral] Enquetes
    • [Geral] Bate Papo
    • [Geral] Parcerias
  • Cursos de Parceiros
    • Cursos Aldemir Fernandes
  • Oportunidades de Empregos e Negócios
    • Vagas de Empregos
    • Curriculuns Vitae
  • Links Importantes / Úteis
    • Links Diversos (Vários Tópicos com Links)
    • AJUDA - ESQUECI MINHA SENHA DO FÓRUM RM
    • TOTVS
    • Fórmula Desenvolvimento e Tecnologia
    • Receita Federal
    • Prefeitura de SP
    • Sintegra

Categorias

  • Links diretos do Site TOTVS
  • Envios de Membros (Up e Down Liberados a TODOS)
  • [RM] RMGerador, RMReports e Gerador de Saídas
    • [RM] Arqs. Bancários RM Fluxus
    • [RM] Arqs. Bancários RM Labore
  • [RM] Planilhas RM
  • [RM] Cubos RM Bis
  • SQL e Banco de Dados
    • SQL e Banco de Dados (100% Free)
    • Scripts Internos TOTVS
  • Apostilas Gerais, Manuais e Roteiros
    • Dicas e Soluções
  • Arquivos e Programas Utilitários (Geral)

Produtos do Grupo

  • Planos VIPs
  • Apostilas / Cursos
  • Programas / Plugins
  • Publicidade / Anúncios
  • Relatórios
    • Cubos
    • Planilhas
    • RMGerador / RMReport

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    Fim


Data de Atualização

  • Início

    Fim


Filtrar pelo número de...

Data de Registro

  • Início

    Fim


Grupo


  1. Boa tarde, Preciso criar um relatório com o saldo físico e financeiro do estoque por local e intervalo de tempo. Exemplo: 01/10/2017 a 05/10/2017 Fiz a SQL, mas retorna apenas os itens que tiveram movimento no período. Por exemplo, um item que teve seu último movimento em 25/09/2017 não aparecerá no período de 01/10/2017 a 05/10/2017: with rownumber as( select ROW_NUMBER() over(partition by a.idprd, a.codloc order by a.sequencial desc)as rownumber ,A.SEQUENCIAL ,A.DATAMOVIMENTO ,A.IDPRD ,A.CODLOC ,A.SALDOMOV ,A.TOTALMOV ,A.CUSTOMEDMOV ,B.NOMEFANTASIA ,case when C.CODTB3FAT='001' then 'Medicamentos' when C.CODTB3FAT='002' then 'Materiais' else C.CODTB3FAT end TIPO from TRELSLD as A inner join tproduto AS B on A.idprd=B.idprd inner join TPRODUTODEF AS C on A.IDPRD=C.IDPRD AND A.CODCOLIGADA=C.CODCOLIGADA WHERE A.CODFILIAL=2 and a.IDPRD='38' and A.DATAMOVIMENTO between '2017-10-01 00:00:00.000' and '2017-10-05 00:00:00.000' ) select * from rownumber where rownumber=1 and SALDOMOV <> '0.0000' order by IDPRD Obrigado.
  2. Boa tarde, gente. Criei um relatório com os seguintes parâmetros CODCCUSTO, CODCOLIGADA e NUMEROMOV. Acontece que determinado usuário possui filtros nas tabelas, FLAN.CODCCUSTO, TMOV.CODLOC e GCCUSTO.CODCCUSTO SELECT TMOV.CODCOLIGADA AS 'Cód. coligada', TMOV.CODFILIAL AS 'Cód. filial', GFILIAL.NOMEFANTASIA AS 'Filial', TMOV.CODLOC, TMOV.CODTMV AS 'CODTMOV', TMOV.IDMOV AS 'Identificador', TMOV.NUMEROMOV AS 'Número', TMOV.VALORLIQUIDO AS 'Valor líquido', TMOV.VALORBRUTOORIG AS 'Valor bruto', TITMMOV.NSEQITMMOV AS 'ITEM', TITMMOV.IDPRD AS 'IDPRODUTO', TPRODUTO.CODIGOPRD AS 'Cód. produto', TPRODUTO.NOMEFANTASIA AS 'Produto', TITMMOV.CODUND AS 'Unidade', TITMMOV.PRECOUNITARIO AS 'Preço unitário', CASE TITMMOV.QUANTIDADE WHEN 0 THEN NULL ELSE TITMMOV.QUANTIDADE END AS 'Quantidade', TITMMOV.QUANTIDADETOTAL AS 'Quantidade total', TITMMOV.VALORBRUTOITEM AS 'Valor bruto item', TITMMOV.VALORBRUTOITEMORIG AS 'Valor bruto item origem', TITMMOV.VALORDESC AS 'Valor desconto', TMOV.CODCCUSTO AS 'Cod Centro de Custo', GCCUSTO.NOME AS 'Centro de custo', TLOC.CODLOC AS 'Cód. local', TLOC.NOME AS 'Local', FCFO.CODCFO AS 'Cód. fornecedor', FCFO.NOMEFANTASIA AS 'Fornecedor', TMOV.DATAEMISSAO AS 'Emissao' FROM TMOV WITH(NOLOCK) INNER JOIN GFILIAL WITH(NOLOCK) ON GFILIAL.CODCOLIGADA = TMOV.CODCOLIGADA AND GFILIAL.CODFILIAL = TMOV.CODFILIAL INNER JOIN TLOC WITH(NOLOCK) ON TLOC.CODCOLIGADA = TMOV.CODCOLIGADA AND TLOC.CODLOC = TMOV.CODLOC INNER JOIN GCCUSTO WITH(NOLOCK) ON GCCUSTO.CODCOLIGADA = TMOV.CODCOLIGADA AND GCCUSTO.CODCCUSTO = TMOV.CODCCUSTO INNER JOIN TITMMOV WITH(NOLOCK) ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV INNER JOIN TPRODUTO WITH(NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD INNER JOIN FCFO WITH(NOLOCK) ON FCFO.CODCOLIGADA = TMOV.CODCOLCFO AND FCFO.CODCFO = TMOV.CODCFO WHERE TMOV.NUMEROMOV=:NUMEROMOV AND TMOV.CODCOLIGADA=:CODCOLIGADA AND TMOV.CODTMV='1.1.08' AND TMOV.CODCCUSTO=:CODCCUSTO GROUP BY TMOV.IDMOV, TMOV.CODCOLIGADA, TMOV.CODFILIAL, GFILIAL.NOMEFANTASIA, TMOV.CODLOC, TMOV.CODTMV, TMOV.NUMEROMOV, TMOV.VALORLIQUIDO, TMOV.VALORBRUTOORIG, TITMMOV.NSEQITMMOV, TITMMOV.IDPRD, TPRODUTO.CODIGOPRD, TPRODUTO.NOMEFANTASIA, TITMMOV.CODUND, TITMMOV.PRECOUNITARIO, TITMMOV.QUANTIDADE, TITMMOV.QUANTIDADETOTAL, TITMMOV.VALORBRUTOITEM, TITMMOV.VALORBRUTOITEMORIG, TITMMOV.VALORDESC, TMOV.CODCCUSTO, GCCUSTO.NOME, TLOC.CODLOC, TLOC.NOME, FCFO.CODCFO, FCFO.NOMEFANTASIA, TMOV.DATAEMISSAO Porém, ao executar o relatório, surge a seguinte mensagem "Erro ao executar relatório Erro ao executar relatório Erro ao executar sentença. Não será possível executar essa consulta, pois não foi possível aplicar o filtro por usuário. Essa consulta deverá conter o(s) seguinte(s) campo(s) da tabela GCCUSTO: CODCCUSTO Usuário da execução: METROENG\MTPLAN02$" Observem que o campo GCCUSTO.CODCCUSTO, já está na consulta. Também fiz um teste trocando o filtro do usuário da tabela GCCUSTO para a tabela TMOV.CODCCUSTO, que tambpem faz parte da planilha e dos parâmetros do relatório, Retornando o mesmo erro ".... tabela TMOV: CODCCUSTO". Alguém pode me ajudar?
  3. Bom dia. Sou novo aqui no fórum. Espero poder ajudar e ser ajudado por todos e a todo aqui. Estou com um problema. No ano de 2016, tivemos um problema com unidades base no cadastro de produtos o qual exibia a seguinte mensagem: "Conversão não permitida: a unidade de origem UN e a de destino MT possuem unidade base diferente." E assim por diante com várias unidades, num total de 85 produtos e em torno de 750 registros do sistema. Uma consultora da filial local, realizou uma alteração via BD onde o problema foi corrigido. Detalhe, a versão era a 11.82.xxx Acontece que, hoje, ao gerar os Saldos e Custos o mesmo erro voltou a aparecer. Executei uma busca no SQL Server usando a consulta SELECT TMOV.CODCOLIGADA, TMOV.IDMOV, TMOV.CODTMV, TMOV.NUMEROMOV, TMOV.DATACRIACAO, TITMMOV.NSEQITMMOV, TITMMOV.CODUND, TUND.CODUNDBASE, TPRODUTODEF.IDPRD, TPRODUTO.CODIGOPRD, TPRODUTO.NOMEFANTASIA, TPRODUTODEF.CODUNDCONTROLE, TUND2.CODUNDBASE FROM TMOV JOIN TITMMOV ON (TMOV.IDMOV = TITMMOV.IDMOV AND TMOV.CODCOLIGADA = TITMMOV.CODCOLIGADA) JOIN TPRODUTODEF ON(TITMMOV.IDPRD = TPRODUTODEF.IDPRD AND TITMMOV.CODCOLIGADA = TPRODUTODEF.CODCOLIGADA) JOIN TUND ON (TITMMOV.CODUND = TUND.CODUND) JOIN TUND AS TUND2 ON (TUND2.CODUND = TPRODUTODEF.CODUNDCONTROLE) JOIN TPRODUTO ON TPRODUTO.IDPRD=TPRODUTODEF.IDPRD WHERE TUND.CODUNDBASE <> TUND2.CODUNDBASE ORDER BY TMOV.CODCOLIGADA, TPRODUTO.NOMEFANTASIA ... e notei que o trabalho feito pela consultora no ano passado foi desfeito. A pegunta é: Isso pode ter acontecido na atualização do BD, da versão 11.82.xxx para a 12.1.15.154 (atual utilizada). Alguém já passou por algo parecido? Ah sim!... Não sou quem faz a atualização do BD. Temos um TI que informa não ter acontecido quaisquer erros no processo. Mas como pode haver essa divergência entre unidade base para produtos com movimentação, e mais ainda, o trabalho realizado pela consultora no BD ter simplesmente desaparecido?!
  4. Alguem já conseguiu desenvolver ou tenha ideia de como buscar um item de movimento onde consiga saber o saldo dele subtraindo a quantidade de entrada com a de saida ? At.. Nathann Lucas
  5. BOa tarde como fazer para que uma consulta rode internamente ao TOTVS e busque os dados filtrando por parâmetros ? Ou seja, não retornar os movimentos inseridos pelo usuario. Segue Trecho para explicar melhor FROM TMOV A INNER JOIN FCFO B ON A.CODCOLIGADA = B.CODCOLIGADA AND A.CODCFO = B.CODCFO INNER JOIN FLAN FL ON FL.CODCOLIGADA=A.CODCOLIGADA AND FL.IDMOV=A.IDMOV WHERE A.CODTMV IN ('1.2.01','1.2.03','1.2.09','1.2.10','1.2.17','1.2.18','1.2.20','1.2.21','1.2.22','1.2.23','1.2.24','1.2.30','1.2.31','1.2.32','1.2.35','1.2.36','1.2.37','1.2.38') AND A.DATACRIACAO >= :INICIAL AND A.DATACRIACAO <= :FINAL AND A.NUMEROMOV NOT IN(:NUMEROMOV)
  6. Bom dia, Colegas estou criando um cubo que analisa as vendas e organiza em grupo e subgrupo, porém os dados estão duplicados, isso acontece apenas quando insiro a coluna de grupo e subgrupo. Se alguém tiver uma ideia vou agradecer muito! analise de vendas.txt
  7. Meus amigos, estou com dúvidas referentes a algumas tabelas estranhas presentes no relatório padrão Totvs, com o nome de espelho do Cartão de ponto. Na imagem marquei a 'tabela' que não consegui achar no sql. Alguém poderia me ajudar? A Totvs está há um mês com tais informações e os atendentes não conseguem ver de fato do que se trata.
  8. Bom dia Pessoal. Alguém saberia dizer se, no SQL Server, existe algum recurso exceto PIVOT TABLE, que eu consiga mostrar o resultado dos 3 últimos preços de compra, que estão sendo apresentados em 3 linhas e apresentá-los em uma única linha em 3 colunas ? Segue a sentença SQL abaixo. Como as 3 linhas possuem os mesmos dados, o que difere é somente o preço unitário das compras. Gostaria de colunar estes preços em 3 colunas, o que resultaria em uma única linha. SELECT TOP 3 ROW_NUMBER() OVER(ORDER BY TMOV.IDMOV) as LINHA, TPRODUTO.CODIGOPRD AS CÓDIGO, TPRODUTO.DESCRICAO AS PRODUTO, TTB1.DESCRICAO AS CLASSIFICAÇÃO, TITMMOV.CODUND AS UND, TMOV.DATASAIDA AS MOVIMENTADO, FCFO.CODETD AS UF, TITMMOV.PRECOUNITARIO FROM TMOV (nolock) INNER JOIN FCFO (nolock) ON TMOV.CODCOLIGADA = FCFO.CODCOLIGADA AND TMOV.CODCFO = FCFO.CODCFO INNER JOIN TITMMOV (nolock) ON TMOV.CODCOLIGADA = TITMMOV.CODCOLIGADA AND TMOV.IDMOV = TITMMOV.IDMOV INNER JOIN TPRODUTO (nolock) ON TPRODUTO.CODCOLPRD = TITMMOV.CODCOLIGADA AND TPRODUTO.IDPRD = TITMMOV.IDPRD INNER JOIN TPRODUTODEF (NOLOCK) ON TPRODUTO.CODCOLPRD = TPRODUTODEF.CODCOLIGADA AND TPRODUTO.IDPRD = TPRODUTODEF.IDPRD INNER JOIN TTB1 (NOLOCK) ON TPRODUTODEF.CODCOLIGADA = TTB1.CODCOLIGADA AND TPRODUTODEF.CODTB1FAT = TTB1.CODTB1FAT WHERE TMOV.CODCOLIGADA = 1 AND TMOV.STATUS <> 'C' AND TMOV.CODTMV like '1.2%' AND TPRODUTO.CODIGOPRD = '05.002.01127' GROUP BY TPRODUTO.CODIGOPRD, TPRODUTO.DESCRICAO, TTB1.DESCRICAO, TITMMOV.CODUND, TMOV.IDMOV, TMOV.DATASAIDA, FCFO.CODETD, TITMMOV.PRECOUNITARIO order by tmov.DATASAIDA desc
  9. Bom Dia! Tenho um cliente que me informou que a senha do usuário SA do banco SQL esta expirando, precisando o mesmo acessar e alterar sempre. Mas a opção de expirar senha nas propriedades do cadastro do usuário SA esta desmarcada. Alguém ja passou por isso e poderia me ajudar? Att
  10. Amigos estou com a consulta que se encontra abaixo, gostaria que aparecesse apenas a última data de consulta do ASO, porém se eu tenho alguns funcionários com consultas antigas as suas datas também aparecem, como eu posso fazer com que apareça apenas a última consulta do funcionário? ex: Robson 21/08/2014 22/08/2015 23/08/2016 dessas 3 queria que aparecesse apenas o 23/08/2016 SELECT P.CODCOLIGADA, P.CHAPA, P.NOME, VC.DATACONSULTA [DATA ASO], VC.DATACONSULTA+365 AS [VENC ASO], PS.DESCRICAO AS SETOR, P.CODFILIAL, G.NOMEFANTASIA AS FILIAL FROM VCONSULTASPRONT VC INNER JOIN PFUNC P ON P.CODPESSOA=VC.CODPESSOA INNER JOIN PSECAO PS ON PS.CODIGO=P.CODSECAO AND PS.CODCOLIGADA=P.CODCOLIGADA INNER JOIN GFILIAL G ON G.CODFILIAL=P.CODFILIAL AND G.CODCOLIGADA=P.CODCOLIGADA WHERE P.CODSITUACAO <> 'D' AND P.CODCOLIGADA = 01 and ps.codigo=:P_codsecao
  11. Pessoal preciso de uma consulta pra ver um histórico de cada fidic desde janeiro na empresa. Alguém tem ideia de onde encontro isso?
  12. Amigos, estou procurando uma forma de criar um vetor em SQL server, tentei criar uma tabela com Declare, mas quando coloco o código no RM aparece um erro de que a consulta não começa com select, o que eu faço?
  13. Boa Tarde Pessoal Estou anexando um fluxo que esta funcionando certinho, porem estou com um problema, gostaria dele sintético, como puxo da tabela de rateio o mesmo, ele esta puxando natureza e projeto deste lançamento, porem quando tivesse lançamentos com o mesmo projeto e mesma natureza, gostaria que os mesmos apenas somassem. Se alguém puder me ajudar o arquivo esta em anexo, lembrando que o SQL que utilizei neste arquivo tem customizações de acordo com a empresa. 06 - FLUXO DE CAIXA CONTAS A PAGAR X RECEBER.TotvsReport
  14. Pessoal minha consulta para vendas e seus respectivos vendedores estava funcionando de boa, só que nesse mês apareceu o erro "Divide por zero error encountered" alguém sabe o que significa? Marquei em negrito onde uso "/" divisão, mas tentei com if e não deu certo, alguma sugestão? ----------------------------------------- SELECT TPRD.DESCRICAO AS PRODUTOS, TMOV.CODFILIAL AS FILIAL, TMOV.PLACA AS PLACA, FCFO.CODCFO AS COD_CLI, FCFO.NOMEFANTASIA AS FANTASIA, FCFO.NOME AS CLIENTE, FCFO.RUA AS ENDERECO, FCFO.BAIRRO AS BAIRRO, GMUNICIPIO.NOMEMUNICIPIO MUNICÍPIO, DATEPART(YEAR,TMOV.DATAEMISSAO) AS ANO, DATEPART(MONTH,TMOV.DATAEMISSAO) AS MES, DATEPART(DAY,TMOV.DATAEMISSAO) AS DIA, SUM(TITMMOV.QUANTIDADE) AS FORMA, (CASE WHEN TPRD.PESAVEL=1 THEN SUM(TITMMOV.VALOROPFRM1) ELSE SUM(TITMMOV.QUANTIDADE*TPRD.PESOLIQUIDO) END) AS KG, SUM(TITMMOV.VALOROPFRM2) AS VALOR, SUM(TITMMOV.VALOROPFRM2) AS PERC, (CASE WHEN TTMV.CODTMV IN ('2.2.01','2.2.09','2.2.13','2.2.16','2.2.25','2.2.28','2.2.30','2.2.31') THEN ' VENDAS' ELSE CASE WHEN TTMV.CODTMV LIKE '2.2.04' THEN 'BONIFICAÇÃO' ELSE CASE WHEN TTMV.CODTMV IN('1.2.34','1.2.50','1.2.02','1.2.20','1.2.23','1.2.25') THEN 'VENDAS CANCELADAS' ELSE CASE WHEN TTMV.CODTMV IN ('1.2.99') THEN 'REFATURADAS' END END END END) AS TIPO_VENDA, TVEN.NOME AS VENDEDOR, (SUM(TITMMOV.VALOROPFRM2)/(CASE WHEN TPRD.PESAVEL=1 THEN SUM(TITMMOV.VALOROPFRM1) ELSE SUM(TITMMOV.QUANTIDADE*TPRD.PESOLIQUIDO) END)) AS PRATICADO, TRPR.NOMEFANTASIA AS SUPERVISOR, SUBSTRING(TPRD.CODIGOPRD,1,5) AS FAMILIA, (CASE WHEN SUBSTRING(TPRD.CODIGOPRD,1,5) IN ('01.06') THEN 'FINOS' ELSE 'DIAaDIA' END) AS LINHA, SUBSTRING(TPRD.CODIGOPRD,1,8) AS CODPRD, TMOV.NUMEROMOV AS NF, TCPG.NOME AS PRAZO, TPRD.CODIGOAUXILIAR AS AUX, TPRD.NOMEFANTASIA AS DESCRIÇÃO FROM FCFO, GCOLIGADA, GFILIAL, GMUNICIPIO, TITMMOV, TMOV, TPRD, TTMV,TRPR,TVEN, FCFODEF, TCPG WHERE (GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TMOV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TMOV.CODFILIAL = GFILIAL.CODFILIAL) AND (TMOV.IDMOV = TITMMOV.IDMOV) AND (TMOV.CODCFO = FCFO.CODCFO) AND (TMOV.CODTMV = TTMV.CODTMV) AND (TITMMOV.IDPRD = TPRD.IDPRD) AND (TTMV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TTMV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TMOV.CODCPG=TCPG.CODCPG) AND (TTMV.CODTMV IN ('2.2.01','2.2.13','2.2.09','2.2.16','2.2.25','2.2.28','2.2.30','2.2.31','2.2.04','1.2.02','1.2.20','1.2.23','1.2.25','1.2.34','1.2.50','1.2.99')) AND (TPRD.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND FCFO.CODMUNICIPIO=GMUNICIPIO.CODMUNICIPIO AND FCFO.CODETD=GMUNICIPIO.CODETDMUNICIPIO AND TMOV.STATUS NOT IN ('C') AND TMOV.DATAEMISSAO>=:DATA_INICIAL_D AND TMOV.DATAEMISSAO<=:DATA_FINAL_D AND FCFO.CODCFO=FCFODEF.CODCFO AND FCFODEF.CODVEN*=TVEN.CODVEN AND FCFODEF.CODRPR*=TRPR.CODRPR GROUP BY TPRD.DESCRICAO, GCOLIGADA.NOME, TMOV.CODFILIAL , FCFO.CODCFO, FCFO.RUA, FCFO.BAIRRO, FCFO.NOME, FCFO.NOMEFANTASIA,GMUNICIPIO.NOMEMUNICIPIO,TMOV.DATAEMISSAO,TTMV.CODTMV,TPRD.PESAVEL, TITMMOV.QUANTIDADE,TPRD.PESOLIQUIDO,TVEN.NOME,TRPR.NOMEFANTASIA,TPRD.CODIGOPRD, TMOV.NUMEROMOV, TCPG.NOME, TPRD.CODIGOAUXILIAR, TPRD.NOMEFANTASIA, TMOV.PLACA UNION SELECT TPRD.DESCRICAO AS PRODUTOS, TMOV.CODFILIAL AS FILIAL, TMOV.PLACA AS PLACA, FCFO.CODCFO AS COD_CLI, FCFO.NOME AS CLIENTE, FCFO.NOMEFANTASIA AS FANTASIA, FCFO.RUA AS ENDERECO, FCFO.BAIRRO AS BAIRRO, GMUNICIPIO.NOMEMUNICIPIO MUNICÍPIO, DATEPART(YEAR,TMOV.DATASAIDA) AS ANO, DATEPART(MONTH,TMOV.DATASAIDA) AS MES, DATEPART(DAY,TMOV.DATASAIDA) AS DIA, SUM(TITMMOV.QUANTIDADE) AS FORMA, (CASE WHEN TPRD.PESAVEL=1 THEN SUM(TITMMOV.VALOROPFRM1) ELSE SUM(TITMMOV.QUANTIDADE*TPRD.PESOLIQUIDO) END) AS KG, SUM(TITMMOV.VALOROPFRM2) AS VALOR, SUM(TITMMOV.VALOROPFRM2) AS PERC, (CASE WHEN TTMV.CODTMV IN ('1.2.13','1.2.14','1.2.15','1.2.35') THEN 'DEVOLUÇÃO' END ) AS TIPO_VENDA, TVEN.NOME AS VENDEDOR, (SUM(TITMMOV.VALOROPFRM2)/(CASE WHEN TPRD.PESAVEL=1 THEN SUM(TITMMOV.VALOROPFRM1) ELSE SUM(TITMMOV.QUANTIDADE*TPRD.PESOLIQUIDO) END)) AS PRATICADO, TRPR.NOMEFANTASIA AS SUPERVISOR, SUBSTRING(TPRD.CODIGOPRD,1,5) AS FAMILIA, (CASE WHEN SUBSTRING(TPRD.CODIGOPRD,1,5) IN ('01.06') THEN 'FINOS' ELSE 'DIAaDIA' END) AS LINHA, SUBSTRING(TPRD.CODIGOPRD,1,8) AS CODPRD, TMOV.NUMEROMOV AS NF, TCPG.NOME AS PRAZO, TPRD.CODIGOAUXILIAR AS AUX, TPRD.NOMEFANTASIA AS DESCRIÇÃO FROM FCFO, GCOLIGADA, GFILIAL, GMUNICIPIO, TITMMOV, TMOV, TPRD, TTMV,TRPR,TVEN, FCFODEF, TCPG WHERE (GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TMOV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TMOV.CODFILIAL = GFILIAL.CODFILIAL) AND (TMOV.IDMOV = TITMMOV.IDMOV) AND (TMOV.CODCFO = FCFO.CODCFO) AND (TMOV.CODTMV = TTMV.CODTMV) AND (TITMMOV.IDPRD = TPRD.IDPRD) AND (TTMV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TTMV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND (TMOV.CODCPG=TCPG.CODCPG) AND (TTMV.CODTMV IN ('1.2.13','1.2.14','1.2.15','1.2.35')) AND (TPRD.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND FCFO.CODMUNICIPIO=GMUNICIPIO.CODMUNICIPIO AND FCFO.CODETD=GMUNICIPIO.CODETDMUNICIPIO AND TMOV.STATUS NOT IN ('C') AND TMOV.DATASAIDA>=:DATA_INICIAL_D AND TMOV.DATASAIDA<=:DATA_FINAL_D AND FCFO.CODCFO=FCFODEF.CODCFO AND FCFODEF.CODVEN*=TVEN.CODVEN AND FCFODEF.CODRPR*=TRPR.CODRPR GROUP BY TPRD.DESCRICAO, GCOLIGADA.NOME, TMOV.CODFILIAL , FCFO.CODCFO, FCFO.RUA, FCFO.BAIRRO, FCFO.NOME, FCFO.NOMEFANTASIA,GMUNICIPIO.NOMEMUNICIPIO,TMOV.DATASAIDA,TTMV.CODTMV,TPRD.PESAVEL, TITMMOV.QUANTIDADE,TPRD.PESOLIQUIDO,TVEN.NOME,TRPR.NOMEFANTASIA,TPRD.CODIGOPRD, TMOV.NUMEROMOV, TCPG.NOME, TPRD.CODIGOAUXILIAR, TPRD.NOMEFANTASIA, TMOV.PLACA
  15. Pessoal, desenvolvi uma consulta SQL que está funcionando como eu gostaria, só que me recordo que eu queria também ter uma terceira coluna com o total. Seguinte, estou pesquisando todos os clientes com e-mail vazio que tenham relação na tmov com algum vendedor, depois mostro os clientes com e-mail vazio junto com o vendedor correspondente, mas gostaria também de apresentar uma terceira coluna que me mostrasse quantos clientes estão ligados ao vendedor. Por exemplo: Francisca Alburquerque = vendedora IT Representações = cliente O Queijo = cliente. Pela consulta consigo ver os clientes e os vendedores, gostaria de uma coluna indicando quantos clientes estão relacionados a Francisca. Nome vendedor, Nome Cliente, Quantidade de clientes. Estou tentando montar um cubo.net. SELECT distinct FCFO.nome AS 'Nome',TVEN.NOME AS 'Nome Vendedor' FROM FCFO (nolock),TMOV (nolock),TVEN (nolock) WHERE fcfo.EMAIL IS NULL AND TMOV.CODVEN1 = TVEN.CODVEN AND FCFO.CODCFO = tmov.CODCFO AND ATIVO = 1 ORDER BY TVEN.NOME
  16. Pessoal estou estudando sobre as tabelas do sistema RM há pouco tempo e estou com dúvidas em que tabelas usar para fazer uma consulta sobre os vendedores que mais venderam produtos em um ano específico, como no caso os 5 melhores vendedores. Alguém tem alguma dica para me dar?
  17. Versão 1

    22 downloads

    A tabela PEVENTOS do RMLabore (Gestão de Folha de Pagamentos) possui um campo chamado INCACUMULADORES, que registra com asteriscos as incidências que o evento possui. Pra tratar via sentenças SQL essa informação, é um pouco chato, pois, tem que testar o conteúdo deste campo, e comparar com a tabela que guarda os nomes dos acumuladores. Pra facilitar, criei 2 scripts (de formas diferentes) para ler automaticamente e tratar esses dados em suas sentenças. Pode até usar isso numa View se quiser já deixar no banco para facilitar sempre que precisar. Bem, segue a ideia, e as sentenças.
    Gratuito
  18. Caros colegas, Estou iniciando o desenvolvimento de um Cubo, cujo objetivo é relacionar os Lançamentos contábeis com as respectivas naturezas orçamentárias da Origem dos mesmos. Estou com dificuldade em encontrar qual campo das tabelas FLAN e TITMMOV tem relacionamento com a CLANCA ou CLANCAMENTO. Não sou nenhum expert em sql, mas já tenho uma noção básica. Alguém iniciou algo parecido ou pode me ajudar com essa duvida? Obrigado. Abs
  19. Bom dia Pessoal, resolvi compartilhar com os colegas uma SQL que tive que fazer na empresa onde trabalho, é simples mas creio que possa ser de utilidade a todos, trata-se de toda a movimentação de um produto, no meu caso eu utilizo isso para uma planilha .Net, segue abaixo, lembrando que tudo sempre pode ser melhorado, claro que varia de base pra base, dependendo da regra de negocio ela pode ser alterada. espero que seja útil aos colegas. Forte abraço. SELECT TMOV.NUMEROMOV as 'Número do Documento', CASE TMOV.STATUS WHEN 'F' THEN 'Faturado' when 'C' then 'Cancelado' when 'Q' then 'Quitado' when 'P' then 'Parc. Fat' When 'A' then 'A Faturar' when 'U' then 'Em Faturamento' when 'R' then 'Recebido' when 'G' then 'Parcial' when 'N' then 'Normal' END AS 'Status do Movimento', TMOV.DATAEMISSAO as 'Data de Emissão', TMOV.CODTMV as 'Código do Movimento', TTMV.NOME as 'Descrição do Movimento', CASE TITMTMV.EFEITOSALDOA2 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO ATUAL', CASE TITMTMV.EFEITOSALDOA4 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'PEDIDO DE CLIENTES', CASE TITMTMV.EFEITOSALDOA5 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE DIVULGAÇÃO', CASE TITMTMV.EFEITOSALDOA6 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO FÍSICO', CASE TITMTMV.EFEITOSALDOA7 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE INTERNET', CASE TITMTMV.EFEITOSALDOA8 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE INTENET', CASE TITMTMV.EFEITOSALDOA9 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO CONSIGNAÇÃO', CASE TITMTMV.EFEITOSALDOA10 WHEN 'D' THEN 'DIMINUIU' WHEN 'A' THEN 'AUMENTOU' END AS 'SALDO DE TRANSFERÊNCIA', TMOV.CODCFO as 'Código do Cliente', (TITMMOV.QUANTIDADEORIGINAL) as 'Quantidade' FROM TMOV (NOLOCK) INNER JOIN TITMMOV (NOLOCK) ON TITMMOV.IDMOV = TMOV.IDMOV INNER JOIN TPRODUTO (NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD INNER JOIN TTMV (NOLOCK) ON TTMV.CODTMV = TMOV.CODTMV INNER JOIN TITMTMV ON TITMTMV.CODTMV = TMOV.CODTMV WHERE TPRODUTO.CODIGOPRD = :CODIGOPRD order by TMOV.CODTMV
  20. Pessoal, boa tarde! Atualizei a biblioteca para a versão 11.82.37.138 e me deparei com o seguinte ao modificar uma consulta SQL: "A consulta SQL contém o comando DECLARE, que não é permitido no cadastro de consultas SQL do RM." Alguém mais se deparou com esse absurdo? Abri um chamado na TOTVS e estou aguardando... tenho uma versão antiga 11.82.37.113 que está normal. Att,
  21. Bom dia, pessoal! Estou trabalhando com as Planilhas .NET e me veio a seguinte dúvida: É possível passar como parâmetro uma coluna inteira? Como fazemos nos relatórios com as LD's? Exemplo: Uma consulta lista o nome e o código da função de todos os funcionários, preenchendo duas colunas. Outra consulta lista o nome de cada função de acordo com o código que veio na coluna da consutla anterior. Sei que posso trazer esses dados na mesma consulta mas foi só para exemplificar a situação. No caso não seria possível usar a mesma consulta. É possível? Consegui nomeando a coluna, tipo 'plan1!b2' mas ai só vale para o primeiro dado da coluna, e não o resto dos dados. Obrigado! Att,
  22. Boa tarde pessoal, Estou convertendo um relatório do Delphi p/ .NET do extrato, porém estou com um problema no retorno de uma consulta: SELECT SUM(VALOR) FROM FXCX WHERE DATACOMPENSACAO=:FILTRO#1 AND DATA<:FILTRO#1 AND CODCXA=:CODCXA Informo os parâmetros 01/10/2014 e 0005 que são data inicial da geração e o código da conta caixa, se pego essa consulta e rodo no Management Studio ele me retorna o valor -3781.4100 mas quando executo pelo RM ele não me retorna uma coluna em branco. Sabem alguma forma de resolver isso? Já tentei com converter pra string, double e nada funcionou.
  23. Boa tarde! Preciso incluir em uma consulta as Tabelas de histórico do funcionário, onde sempre devo incluir a última informação. Por exemplo, incluir a última consulta do ASO. Porém faz parte de uma consulta maior e não estou conseguindo incluir este histórico. Segue minha atual SQL: SELECT PCODSITUACAO.DESCRICAO 'SITUAÇÃO', PFHSTSEC.CHAPA, PFUNC.NOME, PFUNCAO.NOME 'FUNÇÃO', CASE WHEN PFUNC.CODSITUACAO <> 'D' THEN PFUNC.DATAADMISSAO ELSE CASE WHEN PFHSTSEC.MOTIVO IN ('03','06') THEN (SELECT PFHSTSEC.DTMUDANCA WHERE PFHSTSEC.MOTIVO IN ('03','06')) ELSE NULL END END 'DATA ADMISSAO/TRANSF', CASE WHEN PFUNC.CODSITUACAO = 'D' THEN PFUNC.DATADEMISSAO ELSE CASE WHEN PFHSTSEC.MOTIVO IN ('03','06') THEN (SELECT PFHSTSEC.DTMUDANCA WHERE PFHSTSEC.MOTIVO IN ('03','06')) ELSE NULL END END 'DATA DEMISSAO/TRANSF', PFUNC.FIMPRAZOCONTR, PPESSOA.CARTIDENTIDADE, PPESSOA.CPF, PPESSOA.BAIRRO, PPESSOA.CIDADE, PPESSOA.ESTADO, PPESSOA.TELEFONE1+'/'+PPESSOA.TELEFONE2+'/'+PPESSOA.TELEFONE3 'TELEFONES' FROM PFHSTSEC (NOLOCK) LEFT JOIN PFUNC (NOLOCK) ON PFUNC.CODCOLIGADA = PFHSTSEC.CODCOLIGADA AND PFUNC.CHAPA = PFHSTSEC.CHAPA LEFT JOIN PFUNCAO (NOLOCK) ON PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND PFUNCAO.CODIGO = PFUNC.CODFUNCAO LEFT JOIN PCODSITUACAO (NOLOCK) ON PCODSITUACAO.CODCLIENTE = PFUNC.CODSITUACAO LEFT JOIN PPESSOA (NOLOCK) ON PPESSOA.CODIGO = PFUNC.CODPESSOA WHERE PFHSTSEC.CODSECAO LIKE '1.01.01.0002%' ORDER BY PFUNC.NOME Como inserir a Vconsultaspront.dataconsulta, com a última consulta realizada? grato, Atilano
  24. ati08

    Sql

    Boa Tarde! Preciso criar Uma consulta que retorne juntamente com outras informações a última data da consulta, Cheguei na consulta Atual e não Consigo avançar, alguém poderia Ajudar? SELEÇÃO PCODSITUACAO.DESCRICAO 'SITUAÇÃO', PFHSTSEC.CHAPA, PFUNC.NOME, 'funcao' PFUNCAO.NOME, CASE WHEN PFUNC.CODSITUACAO <> 'D' ENTÃO MAIS PFUNC.DATAADMISSAO CASE WHEN PFHSTSEC.MOTIVO IN ('03', '06') THEN (SELECT PFHSTSEC.DTMUDANCA ONDE PFHSTSEC.MOTIVO IN ('03', '06')) NULL ELSE END END 'DATA ADMISSAO / TRANSF', CASE WHEN PFUNC.CODSITUACAO = 'D' ENTÃO MAIS PFUNC.DATADEMISSAO CASE WHEN PFHSTSEC.MOTIVO IN ('03', '06') THEN (SELECT PFHSTSEC.DTMUDANCA ONDE PFHSTSEC.MOTIVO IN ('03', '06') E PFHSTSEC.DTMUDANCA NOT IN ('2014/09/01', '2014/09/02')) NULL ELSE END END 'DATA DEMISSAO / TRANSF', PFUFERIAS.FIMPERAQUIS 'FERIAS', (SELECT (SELECT MAX (B.DATACONSULTA) DE VCONSULTASPRONT B ONDE B.CODPESSOA = VCONSULTASPRONT.CODPESSOA E B.CODCOLIGADA = VCONSULTASPRONT.CODCOLIGADA E B.CODTIPOCONSULTA = '0001' AND B.DATACONSULTA = (SELECT MAX (C.DATACONSULTA) DE VCONSULTASPRONT C ONDE C.CODPESSOA = B.CODPESSOA E C.CODCOLIGADA B.CODCOLIGADA =))) "ASO", PFUNC.FIMPRAZOCONTR, PPESSOA.CARTIDENTIDADE, PPESSOA.CPF, PPESSOA.BAIRRO, PPESSOA.CIDADE, PPESSOA.ESTADO, PPESSOA.TELEFONE1 + '/' + PPESSOA.TELEFONE2 + '/' + PPESSOA.TELEFONE3 'Telefones' DE PFHSTSEC (NOLOCK) LEFT JOIN pFunc (NOLOCK) ON PFUNC.CODCOLIGADA = PFHSTSEC.CODCOLIGADA E PFUNC.CHAPA = PFHSTSEC.CHAPA LEFT JOIN PFUNCAO (NOLOCK) ON PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA E PFUNCAO.CODIGO = PFUNC.CODFUNCAO LEFT JOIN PCODSITUACAO (NOLOCK) ON PCODSITUACAO.CODCLIENTE = PFUNC.CODSITUACAO LEFT JOIN PPESSOA (NOLOCK) ON PPESSOA.CODIGO = PFUNC.CODPESSOA LEFT JOIN VCONSULTASPRONT (NOLOCK) ON VCONSULTASPRONT.CODPESSOA = PPESSOA.CODIGO LEFT JOIN PFUFERIAS (NOLOCK) ON PFUFERIAS.CODCOLIGADA = PFUNC.CODCOLIGADA E PFUFERIAS.CHAPA = PFUNC.CHAPA ONDE PFHSTSEC.CODSECAO LIKE '1.01.01.0002%' E PFHSTSEC.DTMUDANCA = (SELECT MAX (B.DTMUDANCA) DE PFHSTSEC B ONDE B.CHAPA = PFHSTSEC.CHAPA E B.CODCOLIGADA = PFHSTSEC.CODCOLIGADA E B.DTMUDANCA = (SELECT MAX (C.DTMUDANCA) DE PFHSTSEC C ONDE C.CHAPA = B.CHAPA E C.CODCOLIGADA = B.CODCOLIGADA)) ORDER BY PFUNC.NOME
  25. Lidia Cesar

    Sql

    Tenho uma sentença SQL, onde preciso gerar um relatório de eventos. SELECT PFF.CHAPA FROM PFFINANC PFF INNER JOIN PFUNC PF ON PF.CHAPA =PFF.CHAPA AND PFF.CODCOLIGADA = PF.CODCOLIGADA WHERE PFF.CODEVENTO = '0294' AND PFF.MESCOMP = '09' AND PFF.ANOCOMP = '2014' AND PF.CODFILIAL= '1' AND PF.CODSECAO LIKE '%' AND NROPERIODO = '1' Preciso que esta sentença me traga o valor do evento e código da seção. Podem me ajudar?
×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.