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

Desenvolvimento de sistema para otimização de processos - Preciso transformar minha planilha de Excel em um sistema que otimize os processos na minha empresa. Gostaria que o sistema tivesse integração com Google Agenda e/ou possivelmente co...

Especialista em iFood Mercado - Cadastrar itens no catálogo - Preciso de um profissional competente que conheça e entenda realmente como cadastrar itens no iFood Mercado. Precisamos terminar o cadastro e de alguém que nos oriente depois sobre c...

Dashboard para análise de dados (Power BI) - Preciso de um freelancer para criar uma dashboard de análise referente a processos licitatórios. Quem tiver interesse, entre em contato que eu explico com mais detalhes.

Dashboard para dados do Bling - Preciso criar um dashboard para acompanhar os dados da empresa diariamente: vendas, financeiro, estoque, etc. Tenho um dashboard modelo. A principal tarefa seria criar a conexão do Bling com...

Especialista em Power BI Embedded - Procuro um(a) profissional com experiência em Power BI Embedded e integrações de dados para estruturar uma solução de distribuição do meu relat&oacut...

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.