RodGarcia Postado Fevereiro 8, 2023 Denunciar Share Postado Fevereiro 8, 2023 (editado) Olá, preciso de um select dentro da estrutura abaixo: id_t id_setor setor_nome id_prod dt_ent 1 1 Setor 1 18 30/01/2021 2 1 Setor 1 10 31/01/2021 3 2 Setor 2 11 31/01/2021 usando a função MIN tenho o retorno de todas as entradas por conta a agregação do id_prod, mas preciso apenas do primeiro produto, por data, que deu entrada no setor. Obrigado. Editado Fevereiro 8, 2023 por RodGarcia Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Fevereiro 8, 2023 Denunciar Share Postado Fevereiro 8, 2023 select * from tabela where id_prod=(select min(id_prod) from tabela); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodGarcia Postado Fevereiro 8, 2023 Autor Denunciar Share Postado Fevereiro 8, 2023 22 minutos atrás, Marcelo_2 disse: select * from tabela where id_prod=(select min(id_prod) from tabela); Agradeço a devolutiva, mas não seria exatamente isso... o id_prod menor foi uma coincidência, pois, pela data, poderia ter sido o id_prod 18 com a menor data e não o 10. Já editei a pergunta para ficar melhor explicado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ronivaldo Lopes Postado Fevereiro 8, 2023 Denunciar Share Postado Fevereiro 8, 2023 Boa tarde, considerando que o campo id_t seja o id da tabela e que seja sequencial e deternine a ordem que os registros são incluídos. No select da clausula where você filtra o período select * from tabela where id_t in (select min(id_t) from tabela where dt_ent between :dtInicial and :dt_final group by id_setor, dt_ent) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ronivaldo Lopes Postado Fevereiro 23, 2023 Denunciar Share Postado Fevereiro 23, 2023 Pode usar window functions select * from tabela where id_t in ( select first_value(id_t) over (partition by id_setor, dt_ent) from tabela ); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
RodGarcia
Olá,
preciso de um select dentro da estrutura abaixo:
usando a função MIN tenho o retorno de todas as entradas por conta a agregação do id_prod, mas preciso apenas do primeiro produto, por data, que deu entrada no setor.
Obrigado.
Editado por RodGarciaLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.