Pesquisar

Corrigir / Modificar consulta ao banco com tabela adicional

19/10/2020 às 17:24

Descrição do Projeto:

Premissa 01: O banco/tabela é do jeito que é mostrado, não será modificado.
Premissa 02: Desempenho não é problema. Não interessa se a consulta possua subqueries ou o tempo de execução é 30ms, 40ms ou 3 seg.
Premissa 03: Deve ser considerada a tabela cad_apt_inf_dimensional_associada conforme anexos

Preciso realizar uma modificação/correção em uma consulta:

1) Para que serve a consulta?
Para selecionar cadastros de um material de acordo com os parâmetros passados. Cada cadastro de material possui as seguintes informações:
-tipo_rosca: definição principal do tipo do material, pode ser padrão, terminada em "F" de família, por exemplo "VTF" ou pode ser específica "VT1", "VT2". Os cadastros da família se aplicam a todos os casos específicos (Se não especificados).

-idc_inf_dimensional: Identificador de certo apontamento

-dim_ext_tubo, esp_par_tubo, idc_lado, cod_aco: Caracteísticas do material

-lim_inferior, lim_superior, alvo_inferior, alvo_superior: São o objetivo para a consulta. Para determinado tipo de rosca terei diversos apontamentos (idc_inf_dimensional) e seus respectivos limites.

2) Qual o objetivo principal da consulta?
Imagine que eu possuo diversos tipos de produtos especificados na coluna tipo_rosca. Cada produto possui um cadastro padrão (família) e possui cadastros específico, por exemplo:
Família "VTF", Derivações: "VT1, VT2, VT3",
Família "VSJF", Derivações: "VSJ1, VSJ2, VSJ3",
[...]

- A consulta deve ser realizada da seguinte forma:
1) Procura registros de acordo com os parâmetros do produto (lado, diâmetro, espessura, e tipo rosca padrão e específica).
2) Achou cadastro tanto para o tipo de rosca família e específica --> Recupera apenas o registro da específica, possui prioridade em relação ao cadastro padrão ou família
3) Achou cadastro apenas para o tipo de rosca família --> Recupera ele
3) Achou cadastro apenas para o tipo de rosca específico --> Recupera ele (****)

2) Qual o erro da consulta atual?

Não foi considerado a hipótese de haver cadastro específico, porém não existir cadastro padrão, o join não retornará este valor na consulta atual.
Portanto a forma de realizar o join está ERRADA!

3) Por onde começo?
- Script para criação da tabela e insert em anexo
- Consulta atual em anexo (ELA É SEU PONTO DE PARTIDA PARA ENTENDER O PROBLEMA)
- Planilha excel com exemplo prático de como os dados devem ser selecionados. ESTÁ COM EXTENSÃO .doc porque esta plataforma não permite anexar excel (.xlsx)

4) O tratamento da forma de recuperação dos dados poderia ser feito via código usando o System.Linq, porém estou dando prioridade para que a solução seja feita inteiramente na consulta:

Habilidades desejadas:

Banco De Dados PostgreSQL

Arquivos anexados:

Entre ou Cadastre-se para ver os arquivos anexados.

Atividades do cliente nesse projeto:

Última visualização: 24/10/2020 às 08:43

Última interação: 21/10/2020 às 01:23

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Banco de Dados
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 9
Propostas excluídas: 8
Interessados: 19
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Integração de planilhas e criação de dashboard - Tenho 2 planilhas separadas e preciso juntar as informações que tenho nas 2. São planilhas com formatações diferentes e dados distintos; talvez algum méto...

Especialista em Trello para escritório de advocacia - Somos um escritório de advocacia especializado em Direito Previdenciário e Trabalhista, com alto volume de demandas. Buscamos um(a) profissional que nos auxilie a estruturar e automat...

Analista de banco de dados - Profissional para acesso e organização de banco de dados remoto. Busco um profissional com experiência plena em banco de dados e programação para: • Acessar...

DBA MySQL para consultoria e monitoramento - Preciso de um profissional para prestar serviço de consultoria, performance em queries e suporte 24x7 em banco de dados MySQL.

Estruturação de contas a pagar - Estruturar contas a pagar da área de facilities de uma empresa. Criação de aplicativo no Power Apps para controle mensal de fornecedores e de pagamentos de uma área. C...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.