terça-feira, 22 de março de 2016

Código SQL diretamente para base de dados primavera

Boa tarde,

Depois de deixar um código em SQL direcionado para uma base de dados em acess, pediram-me para editar um código direcionado para as bases de dados do Primavera Software. A lógica é a mesma e diferença está no direcionamento da consulta para aceitar a ligação. Para base de dados em ORACLE existem umas pequenas diferenças nos comandos. Para aceder a estas pequenas diferenças, basta escrever no google para terem acesso aos comandos e alguns exemplos daquilo que fazem.

Este código vai dar cinquenta e quatro campos abastecidos na ficha do ativo, que serão úteis para análise com detalhe do equipamento e detetar erros de simpatia, que os utilizadores costumam dar.



SELECT Fichas.Ficha, Fichas.CodBarras, Fichas.NElementos, Fichas.NumeroInventario, Fichas.DataInventario, Fichas.NumeroSerie, Fichas.DataUtilizacao, Fichas.DataAquisicao, TipoImo.Descricao, Classes.Descricao, Classificacoes.Classificacao, Classificacoes.Descricao, Justificacoes.Descricao, Fichas.VidaManual, Fichas.TaxaManual, Marcas.Marca, Marcas.Descricao, UnidadesCaracterizacao.UnidadeCaracterizacao, UnidadesCaracterizacao.Descricao, Modelos.Modelo, Modelos.Descricao, Fichas.LocacaoValorResidual, Fichas.LocacaoNumRendas, Fichas.LocacaoDataOpCompra, Fichas.LocacaoDataInicio, Fichas.LocacaoValorTotal, Fichas.LNContrato, Fichas.LCompanhia, OutrosTerceiros.Nome, Conjuntos.Conjunto, Conjuntos.Descricao, TiposActividade.Actividade, TiposActividade.Descricao, Estabelecimentos.Estabelecimento, Estabelecimentos.Nome, Fichas.Descricao, Justificacoes.Enquadramento, UnidadesFisicas.UnidadeFisica, UnidadesFisicas.Descricao, UnidadesOrganizacionais.UnidadeOrganizacional, UnidadesOrganizacionais.Descricao, Fichas.Activo, Fichas.BemReinv, ClassificacoesFiscais.TaxaFiscal, Fichas.Justificacao, Fichas.TipoImo, Classificacoes.Diploma, Fichas.Classe, Fichas_Ascendente.Descricao, NodosEquipamentos_Ascendente.Equipamento, V_Processamentos.ValorAquisicao, PlanosDepreciacao.Sistema, PlanosDepreciacao.Tipo, Fichas.FotoEquipamento, Fichas.Observacoes
 FROM   ((((((((((((((((((((Fichas Fichas LEFT OUTER JOIN Classificacoes Classificacoes ON Fichas.IdClassificacao=Classificacoes.IdClassificacao) LEFT OUTER JOIN TipoImo TipoImo ON Fichas.TipoImo=TipoImo.Imobilizado) LEFT OUTER JOIN Classes Classes ON Fichas.Classe=Classes.Classe) LEFT OUTER JOIN Justificacoes Justificacoes ON Fichas.Justificacao=Justificacoes.Justificacao) LEFT OUTER JOIN DiferenciacaoVertical DiferenciacaoVertical ON Fichas.IDDifVertical=DiferenciacaoVertical.IDDifVertical) LEFT OUTER JOIN Marcas Marcas ON Fichas.Marca=Marcas.Marca) LEFT OUTER JOIN Modelos Modelos ON (Fichas.Marca=Modelos.Marca) AND (Fichas.Modelo=Modelos.Modelo)) LEFT OUTER JOIN OutrosTerceiros OutrosTerceiros ON Fichas.LCompanhia=OutrosTerceiros.Terceiro) LEFT OUTER JOIN Conjuntos Conjuntos ON Fichas.Conjunto=Conjuntos.Conjunto) LEFT OUTER JOIN Estabelecimentos Estabelecimentos ON Fichas.Estabelecimento=Estabelecimentos.Estabelecimento) LEFT OUTER JOIN TiposActividade TiposActividade ON Fichas.Actividade=TiposActividade.Actividade) LEFT OUTER JOIN UnidadesCaracterizacao UnidadesCaracterizacao ON Fichas.UnidadeCaracterizacao=UnidadesCaracterizacao.UnidadeCaracterizacao) LEFT OUTER JOIN V_EAP_UltimoProcessamento V_Processamentos ON Fichas.Ficha=V_Processamentos.Ficha) INNER JOIN NodosEquipamentos NodosEquipamentos ON Fichas.Ficha=NodosEquipamentos.Equipamento) LEFT OUTER JOIN NodosEquipamentos NodosEquipamentos_Ascendente ON NodosEquipamentos.IDNodoPai=NodosEquipamentos_Ascendente.IDNodo) LEFT OUTER JOIN Fichas Fichas_Ascendente ON NodosEquipamentos_Ascendente.Equipamento=Fichas_Ascendente.Ficha) LEFT OUTER JOIN PlanosDepreciacao PlanosDepreciacao ON V_Processamentos.Plano=PlanosDepreciacao.Plano) LEFT OUTER JOIN ClassificacoesFiscais ClassificacoesFiscais ON Classificacoes.IdClassificacao=ClassificacoesFiscais.IdClassificacao) LEFT OUTER JOIN UnidadesFisicas UnidadesFisicas ON DiferenciacaoVertical.UnidadeFisica=UnidadesFisicas.UnidadeFisica) LEFT OUTER JOIN UnidadesOrganizacionais UnidadesOrganizacionais ON DiferenciacaoVertical.UnidadeOrganica=UnidadesOrganizacionais.UnidadeOrganizacional) left Outer Join V_FichasEstados ON V_FichasEstados.Ficha=Fichas.ficha

 WHERE  PlanosDepreciacao.Sistema=1 AND PlanosDepreciacao.Tipo=1 and V_FichasEstados.DataDecrescimo Is Null

Sem comentários:

Enviar um comentário