|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
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 registroTenho 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:
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!
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |