Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > FAQ
SEÇÕES
Monotemáticos
+ HTML
+ CSS
+ PHP
+ ASP
+ Javascript
Manuais
+ Desde 0
+ Tecnologia
+ Divulgação de sites
+ Flash
+ Mais manuais
Outras Seções
+ Diretório
+ Buscar em CriarWeb
+ Programas
+ Faqs
+ Colabore
Serviços e comunidade
+ Home comunidade
+ Suas Páginas
+ Boletim
+ Cadastrar-se
+ Gerador de METAs
+ Enquete
+ Livro de visitas

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Dúvida SQL com tabelas relacionadas e selects aninhados para saber o registro

Volto a ter problemas com uma consulta sql
Tenho uma tabela Fabricante(cod_fabricante, nome,pais) e outra Brinquedos(cod_brinquedo, cod_fabricante, descrição, preço, idade,estoque)
Pedem o nome do fabricante do qual existe a maior quantidade de brinquedos em uma loja de brinquedos, mas não consigo fazer a consulta sem o emprego de tabelas auxiliares, e não me deixam utilizar estas.
Alguém poderia me ajudar? Muito obrigado!

A FAQ Dúvida SQL com tabelas relacionadas e selects aninhados para saber o registro tem Pertence à categoria:
Resposta de Alexander Veja 09/1/08
Olá, seria assim:

NOTA: coloque o AS se fizer em Access, em outros gerenciadores de Banco de Dados não faz falta colocá-lo para criar o alias. Importante: é necessário o IN que está no SELECT principal porque pode ter mais de um fabricante com a mesma quantidade de brinquedos (e que esta seja a quantidade máxima que existe)...

SELECT * FROM FABRICANTE AS A WHERE a.cod_fabricante in (SELECT COD_FABRICANTE FROM (SELECT B.COD_FABRICANTE, COUNT(*) AS QUANTIDADE FROM FABRICANTE B, BRINQUEDOS C WHERE B.COD_FABRICANTE = C.COD_FABRICANTE GROUP BY B.COD_FABRICANTE HAVING COUNT(*) = (SELECT MAX(QUANTIDADE) FROM (SELECT COUNT(*) AS QUANTIDADE FROM FABRICANTE E, BRINQUEDOS F WHERE E.COD_FABRICANTE = F.COD_FABRICANTE GROUP BY E.COD_FABRICANTE))))

Saudações e que seja de grande ajuda!

 
FAQ relacionadas
  + Ordenar registros do banco de dados por data
  + Sentença SQL que soma os preços de todos os produtos
  + SQL para contar os registros que têm um campo com valor repetido
  + Selecionar uma parte de uma cadeia em SQL Server
  + Duplicar registro em tabela SQL
  + Alterar a estrutura de uma tabela com SQL
  + Vistas em SQL
  + Como fazer uma busca em um campo MEMO
  + Contar registros em SQL
  + Obter o valor mais alto de um campo em um conjunto de registros
  + Arquivos .sql
  + Consulta SQL operador in
  + DateDiff en sql
  + Distinct em SQL
  + Consulta SQL com between
  + Operador módulo ou resto da divisão em MySQL
  + Erro em sentença SQL
  + Sentença SQL para esvaziar uma tabela
  + Cálculo de dias de trabalho com SQL
  + Consulta SQL por parecidos
  + Atualizar só dois campos de um registro
  + Execução de sentenças SQL e caractere vírgula

Complementar a respostaComplementar a resposta
Voltar à árvore de categoriasVoltar à árvore de categorias


Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites