Select no Oracle 8i

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Primeiro >> O Oracle não aceita INNER JOIN,LEFT JOIN,RIGTH?

Agora, gostaria de uma ajuda em Sql, pois eu capengo um pouco com isso:
Tenho duas tabelas: Depto e Estoque. A tabela estoque tem um campo NU_DPTO que é chave na tabela Dpto. Preciso trazer as lojas que tenha peças em estoques, ordenadas pela que tiver a maior quantidade. A regra é: QTDE_PECAS: QTDE_ESTOQUE_PA + QTDE_ESTOQUE_PA_OUT.
Esses atributos existem somente na tabela de Estoque. Só pode vir Dpto(lojas) que tiverem qtde_pecas > 0. Agradeço a todos esde já.
Avatar do usuário
vetis
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Sex, 25 Abr 2008 10:29 am
Localização: cariacica - es
Thiago Vetis
Creedence Clearwater Revival - :-o

Cara,

O oracle aceita left e inner join!
Tenta utilizar ele desta maneira left outer join.

Agora faça um join entes AS duas tabelas, depois utilizada um Max no campo onde você deseja localizar o de maior utilizando o ORDER BY campo DESC.
Depois no WHERE coloca a condição qtde_pecas > 0.

Espero q te ajude!

att,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes