Leandro, como observou inves de setor trabalho com produtos, mas a logica é a mesma, no meu cadastro de produto (durante o cadastramento), digo qual o produto a descricao... e qdo escolho o grupo ele só me dá opcao de sub-grupo para aquele grupo, na tabela de grupo só tenho os campos ID e DESCRICAO, na tabela sub-grupo tenho os campos ID, DESCRICAO, GRUPO, se o seu setor somente tiver um grupo e este grupo somente um sub-grupo naum há problema nenhum, caso haja um sub-grupo que a descricao/tipo seja comum a um setor entaum naum há necessidade do campo GRUPO na tabela sub-grupo, eu prefiro que mesmo q tenha o mesmo sub-grupo em um setor (no seu caso) manter o campo grupo da tabela sub-grupo. exemplificando: SETOR GRUPO SUBGRUPO 1 1 1 1 1 2 1 2 3 1 2 4 1 1 5 2 3 6 2 3 7 1 2 8
observe q no grupo 1 tem os subgrupos: 1,2 e 5 para um mesmo setor, pq isto para consultas tipo: todos os grupos do setor 1: 1 e 2 todos os subgrupos do grupo 1: 1,2 e 5 todos os grupos e subgrupos do setor 1: grupos 1 e 2, subgrupo: 1,2,3,4,5 e 8 nesta estruturação em conta quais as possiveis consulta que vc poderá "um dia talvez quem sabe precisar" Espero naum ter complicado, mas qualquer coisa é só teclar!!! Kaputz, Robson Skype: kaputz_gri "Keep the Dream Alive" ----- Mensagem original ---- De: Leandro - Grupos <[EMAIL PROTECTED]> Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 7 de Dezembro de 2007 13:40:04 Assunto: Re: [delphi-br] Duvida com SQL Valeu pela dica Robson, mas deixa eu te pedir uma coisa.... Como são as chaves das tuas tabelas, pq por exemplo eu tenho: SETOR GRUPO SUBGRUPO 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 Será que isso não poderá me trazer algum problema.... . Leandro Carbonera (54) 3343-3623 / 9977-1266 [EMAIL PROTECTED] ogia.com. br www.sigmatecnologia .com.br ----- Original Message ----- From: Robson To: [EMAIL PROTECTED] os.com.br Sent: Friday, December 07, 2007 1:22 PM Subject: Res: [delphi-br] Duvida com SQL Leandro, uso o left outer join, ha certa de um mes teve uma discursão sobre o uso do left outer join, inner join e etc... de uma procurada na lista q vc achará um bom material, mas vamos a solução, veja o meu exemplo q muito similar ao seu e tá func. blz. crie os alias das tabelas tb, particularmente acho mais pratico. Espero q tenha ajudado. SELECT PR.REFERENCIA, PR.DESCRICAO, PR.GRUPO, PR.SUBGRUPO , CO.COR, PG.DESCRICAO, SG.DESCRICAO FROM PRODUTOS PR LEFT OUTER JOIN PRODUTOS_GRUPO PG on (PG.ID = PR.GRUPO) LEFT OUTER JOIN PRODUTOS_SUB_ GRUPO SG on (SG.ID = PR.SUBGRUPO) LEFT OUTER JOIN CORES CO on (CO.ID = PR.CORID) where PR.GRUPO = 2 Kaputz, Robson Skype: kaputz_gri "Keep the Dream Alive" ----- Mensagem original ---- De: Leandro - Grupos <leacarbonera2@ yahoo.com. br> Para: [EMAIL PROTECTED] os.com.br Enviadas: Sexta-feira, 7 de Dezembro de 2007 11:12:50 Assunto: [delphi-br] Duvida com SQL Pessoal preciso de uma ajuda para montar uma consulta SQL. Tenho no meu banco de dados 3 tabelas Setores, Grupos e SubGrupos e na consulta de SubGrupos coloquei o sequinte SQL: SELECT SUBGRUPOS.CODG_ SUBG, SUBGRUPOS.NOME_ SUBG, GRUPOS.NOME_ GRUP, SETORES.NOME_ SETR FROM SUBGRUPOS INNER JOIN SETORES ON SETORES.CODG_ SETR = SUBGRUPOS.CODG_ SETR INNER JOIN GRUPOS ON GRUPOS.CODG_ GRUP = SUBGRUPOS.CODG_ GRUP ORDER BY SUBGRUPOS.NOME_ SUBG para me retornar o Codigo e nome do SubGrupo e o nome do setor e do grupo a qual ele pertence. Eu tenho somente um SubGrupo cadastrado, porem essa consulta me retorna todos os registros da tabela de Setores e grupos.... Alguem teria uma ideia para me dar.... Leandro Carbonera (54) 3343-3623 / 9977-1266 [EMAIL PROTECTED] ogia.com. br www.sigmatecnologia .com.br [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail. yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]