11 messages in com.mysql.lists.win32RES: Consulta complexa
FromSent OnAttachments
Garry Washburn11 Oct 2005 21:53 
Jan Theodore Galkowski19 Oct 2005 16:20 
Franco Catena20 Oct 2005 02:26 
Daniel da Veiga20 Oct 2005 06:10 
Fábio Lúcio Meira20 Oct 2005 06:29 
Theo Van Stratum20 Oct 2005 06:43 
Fábio Lúcio Meira20 Oct 2005 06:49 
Fábio Lúcio Meira20 Oct 2005 06:54 
Daniel da Veiga20 Oct 2005 07:11 
Jorge Bastos20 Oct 2005 07:13 
Garry Washburn20 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