Pesquisar

Corrigir / Modificar consulta ao banco

19/10/2020 às 00:12

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.

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: 19/10/2020 às 19:42

Última interação: 19/10/2020 às 10:08

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Banco de Dados
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 7
Propostas excluídas: 6
Interessados: 8
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 dashboards em Power BI - Olá, meu nome é Lucas e estou em busca de um profissional em dashboards que utilize o Power BI. Já tenho um primeiro modelo, o qual gostaria de atualizar. Além disso, b...

Otimização de geração de relatórios BI LinkedIn - O objetivo é otimizar os processos de geração de relatórios BI e ampliar sua reprodução em tempo real entre clientes, usuários e colaboradores. Req...

Dashboard de controle diário e mensal - Olá Preciso de um dashboard com controle de entrada por dia/mês. Saber a variação diária, mensal e os motivos que mais são acionados para ter insights. ...

Criar dashboard no Power BI - Criar um dashboard com 6 páginas a partir de três tabelas (CSV e XLS) extraídas de aplicativos próprios de uma empresa.

Criação de anúncios por API - Preciso de um freela para criar uma API no Mercado Livre para criação de anúncios de catálogo através de uma planilha do Google Planilhas.

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.