Pesquisar na Comunidade
Mostrando resultados para as tags ''setença''.
Encontrado(s) 3 registros
-
Busca Movimentos Origem E Destino (RESOLVIDO)
funedi postou um tópico no fórum [RM] Scripts SQL e Bancos de Dados
Prezados, estou precisando fazer o seguinte: tenho uma sequencia de 3 movimentos que são faturados sequencialmente: => 1.1.09 que é faturado para 1.1.10 e este faturado para 1.1.11 Estou fazendo um controle no 1.1.10 e preciso a partir deste movimento identificar a origem ( ou seja o movimento que veio 1.1.09) e também identificar o movimento de destino ou seja se foi faturado para qual foi faturado (neste caso ele fatura para 1.1.11). Já relacionei a Tmovrelac porem só consigo pegar ou origem ou destino alguém poderia me ajudar? Grato e aguardo. Alex -
Problema Em Sentença Sql No Chronus 10.80
adilsonribeiro postou um tópico no fórum [RM] Dúvidas e Suporte
Gente, estou com problema com uma consulta sql, onde deve listar os dias da semana com as batidas de determinado horário, porém quando o horário tem o sábado com apenas 2 batidas, a sentença lista somente de segunda a sexta, ignorando o sábado. Abaixo a sentença sql, peço ajuda, pois não consigo ver o erro! Grato. ----------- SELECT CASE a.indice WHEN 1 THEN 'Segunda' WHEN 2 THEN 'Terça' WHEN 3 THEN 'Quarta' WHEN 4 THEN 'Quinta' WHEN 5 THEN 'Sexta' WHEN 6 THEN 'Sábado' WHEN 7 THEN 'Domingo'END, ISNULL(a1.batida,'-'), ISNULL(a2.batida,'-'), ISNULL(a3.batida,'-'), ISNULL(a4.batida,'-') FROM abathor a LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 1 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida is not null ORDER BY x.indice,x.batida ) a1 ON a1.codhorario = a.codhorario and a.batida=a1.batida and a1.batida is not null LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 2 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida is not null ORDER BY x.indice,x.batida desc ) a2 ON a2.codhorario = a.codhorario and a1.batida<>a2.batida and a.batida<>a2.batida and a2.batida is not null LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 3 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida is not null ORDER BY x.indice,x.batida desc ) a3 ON a3.codhorario = a.codhorario and a2.batida<>a3.batida and a1.batida<>a3.batida and a.batida<>a3.batida and a3.batida is not null LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 4 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida>0 ORDER BY x.indice,x.batida desc ) a4 ON a4.codhorario = a3.codhorario and a3.batida<>a4.batida and a2.batida<>a4.batida and a1.batida<>a4.batida and a.batida<>a4.batida and a4.batida is not null WHERE a.codhorario = :espelho#1 and a.codcoligada=:espelho#2 and a.indice in (1,2,3,4,5,6) GROUP BY a.indice,a1.batida,a2.batida,a3.batida,a4.batida HAVING a1.batida>0 --------------------------------- -
Pegar Numero Movimento Origem (RESOLVIDO)
funedi postou um tópico no fórum [RM] Scripts SQL e Bancos de Dados
Prezados, Estou precisando pegar o numeromov do movimento de origem com base em um determinado movimento. veja a sentença abaixo e como posso fazer para que a linha marcada busque a informação desejada? vejam que consegui fazer trazer o numero do movimento de origem. SELECT DISTINCT GCCUSTO.NOME AS [CENTRO DE CUSTO], (SELECT DISTINCT TMOVRELAC.IDMOVORIGEM FROM TMOVRELAC WHERE TMOV.IDMOV = TMOVRELAC.IDMOVDESTINO) AS [iDORIGEM], (SELECT DISTINCT TMOV.NUMEROMOV FROM TMOV WHERE TMOV.IDMOV = (SELECT TOP 1 TMOVRELAC.IDMOVORIGEM FROM TMOVRELAC WHERE TMOV.IDMOV = TMOVRELAC.IDMOVDESTINO)), TMOV.IDMOV AS [iD DESTINO], TCITMORCAMENTO.CODCOTACAO AS COTAÇÃO, TCITMORCAMENTO.CODCFO+' - '+FCFO.NOMEFANTASIA AS FORNECEDOR, TPRODUTO.CODIGOREDUZIDO+' - '+TPRODUTO.NOMEFANTASIA AS PRODUTO, TCITMORCAMENTO.CODUND AS UNIDADE, TITMMOV.QUANTIDADE AS [QTD.ITEM] , CONVERT (DECIMAL(10,2),(TCITMORCAMENTO.VALEQUALIZADONEG/TITMMOV.QUANTIDADE)) AS [VALOR UNITÁRIO],TCITMORCAMENTO.VALEQUALIZADONEG AS [VALOR TOTAL ITEM], CONVERT(VARCHAR(12),TITMMOVCOMPL.DTUTILIZA,103)AS [DATA UTILIZAÇÃO], TITMMOVCOMPL.JUSTIFICATIVA, TITMMOVHISTORICO.HISTORICOCURTO AS [COMPLEMENTO ITEM], TTB1.DESCRICAO AS [CLASSIFICAÇÃO] FROM GCCUSTO (NOLOCK) INNER JOIN TITMMOV (NOLOCK) ON GCCUSTO.CODCOLIGADA = TITMMOV.CODCOLIGADA AND GCCUSTO.CODCCUSTO = TITMMOV.CODCCUSTO INNER JOIN TCITMORCAMENTO (NOLOCK) ON TITMMOV.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA AND TITMMOV.IDMOV = TCITMORCAMENTO.IDMOV AND TITMMOV.NSEQITMMOV = TCITMORCAMENTO.NSEQITMMOV INNER JOIN FCFO (NOLOCK) ON FCFO.CODCOLIGADA = TCITMORCAMENTO.CODCOLCFO AND FCFO.CODCFO = TCITMORCAMENTO.CODCFO INNER JOIN TITMMOVCOMPL (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVCOMPL.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVCOMPL.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVCOMPL.NSEQITMMOV INNER JOIN TMOV (NOLOCK) ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV INNER JOIN TCCOTACAO (NOLOCK) ON TCCOTACAO.CODCOTACAO = TCITMORCAMENTO.CODCOTACAO AND TCCOTACAO.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA INNER JOIN TITMMOVHISTORICO (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVHISTORICO.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVHISTORICO.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVHISTORICO.NSEQITMMOV INNER JOIN TPRODUTO (NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD INNER JOIN TPRODUTODEF (NOLOCK) ON TPRODUTO.IDPRD = TPRODUTODEF.IDPRD INNER JOIN TTB1 (NOLOCK) ON TPRODUTODEF.CODCOLIGADA = TTB1.CODCOLIGADA AND TPRODUTODEF.CODTB1FAT = TTB1.CODTB1FAT WHERE TMOV.CODTMV IN ('1.1.10')