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

Replicar dashboard de Excel em Power BI - Olá! Busco um profissional que tenha experiência em Google Sheets, Excel e Power BI para o meu projeto, que tem por objetivo replicar um dashboard contido em um arquivo Excel em uma e...

Desenvolver painel interativo no Power BI - Estamos em busca de um especialista em Power BI para o desenvolvimento de um painel interativo e dinâmico que permita a análise de dados eleitorais e de filiação partid&a...

Criar Apps Script para agendamento de voos - Criar uma solução simples para agendamento de voos que crie eventos nas agendas dos aviões no Google Calendar, conforme é preenchido um Google Forms. O sistema deve aval...

Extração de dados para Power BI de impressoras Epson - Olá, Somos uma empresa especializada em personalização e contamos com um parque industrial composto por 6 impressoras Epson. Cada uma delas utiliza um software próprio ...

Criar dashboards no Power BI para acompanhar resultados dos contratos - Temos algumas informações que estão em nossos contratos que fazemos gestão. Precisamos criar cada um deles no Power BI e fazer um dashboard único, onde possamos d...

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.