11 messages in com.mysql.lists.win32RES: Consulta complexa| From | Sent On | Attachments |
|---|---|---|
| Garry Washburn | 11 Oct 2005 21:53 | |
| Jan Theodore Galkowski | 19 Oct 2005 16:20 | |
| Franco Catena | 20 Oct 2005 02:26 | |
| Daniel da Veiga | 20 Oct 2005 06:10 | |
| Fábio Lúcio Meira | 20 Oct 2005 06:29 | |
| Theo Van Stratum | 20 Oct 2005 06:43 | |
| Fábio Lúcio Meira | 20 Oct 2005 06:49 | |
| Fábio Lúcio Meira | 20 Oct 2005 06:54 | |
| Daniel da Veiga | 20 Oct 2005 07:11 | |
| Jorge Bastos | 20 Oct 2005 07:13 | |
| Garry Washburn | 20 Oct 2005 11:34 |
| Subject: | RES: Consulta complexa![]() |
|---|---|
| From: | Fábio Lúcio Meira (fabi...@saocamilo-es.br) |
| Date: | 10/20/2005 06:29:47 AM |
| List: | com.mysql.lists.win32 |
Concordo com o Daniel. Gere as tabelas no esquema:
equipamento = codigo | descricao
componente = codigo | descricao
eq_cp = equipamento | componente
Talvez uma solução possível seja:
select descricao
from equipamento e
where
exists
(select *
from componente c, eq_cp ec
where e.codigo = ec.equipamento and
ec.componente in (cod1, cod2, cod3, ..., codn)) --> componentes desejados
and
not exists
(select *
from componente c, eq_cp ec
where e.codigo = ec.equipamento and
ec.componente in (cod1, cod2, cod3, ..., codn)); --> componentes não desejados
Porém eu não testei.
[]s
-----Mensagem original----- De: Franco Catena [mailto:faca...@surson.com.br] Enviada em: quinta-feira, 20 de outubro de 2005 07:27 Para: win...@lists.mysql.com Assunto: Consulta complexa
Bom dia,
estou num dilema, tenho que fazer um cadastro que poderia gerar algo:
tabela 1 1 ---------->N tabela 2
A tabela um são os dados gerais de um equipamento e a tabela dois sao as
coisas que este esquipamento pode ou nao ter. Bom occorre que para cada
equipaemnto eu posso ter até 700 itens na tabela 2.
ex:
equipamento A tem dos 700 possiveis 400 itens e termos 3.000 equipementos
cadastrados
eu pensei em fazer um unico registro e desprezar a normalizacao com 750
campos( 50 agrupando os dados gerais do equipamento e mais 700 registor sdo
tipo boleano) Contudo isso ficaria um registro enorme.
Pergunta:
Eu preciso fazer a seguinte consulta:
se fosse normalizado
qual o numero do equipamento ( tabela 1 ) que tem o item 1 , 2 , 3, 134 mas
que nao tenha o Item 24, 38
Eu havia pensado em só gravar os itens que existissem no equipamento para
economizar espaco. Sera que é possivel? como fazer esse select?
Alguem pode me ajudar?
Franco Catena
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.12.4/143 - Release Date: 19/10/2005
--
MySQL Windows Mailing List
For list archives: http://lists.mysql.com/win32
To unsubscribe: http://lists.mysql.com/win32?unsub=fabi...@saocamilo-es.br




