Select muito complicado sem VIEW

24/07/2004

0

Tenho tres tablelas que por simplicidade:

tab1(id1,name1)
tab2(id2,fk1,value2)
tab3(id3,fk1,description3,value3,type3)

estou querendo fazer uma consulta:
select
id1,name1,count(id2),sum(value3)
where
id1=tab2.fk1=tab3.fk1
tab2.value2<2
(type3 = ´type_one´ OR
type3 = ´type_two´)

[tab1]
1 ,´name1´

[tab2]
1,1,1
2,1,2

[tab3]
1, 1, ´desc.1´ , 1, type_one
2, 1, ´desc.2´ , 2, type_two


só que os valores que obtenho estão sendo multiplicados pela quantidade de linhas de tab2 x tab3,

quando eu faço o select aparece:

id1, name1,count(id2),sum(value3)
1 , name1, 4 , 6

e eu quero na verdade
1 , name1, 2 , 3


Joao Freire

Joao Freire

Responder

Posts

26/07/2004

Aroldo Zanela

Colega,

Consideranto a repetição das FKs nas tabelas de detalhes, o resultado será sempre um produto cartesiano. Isto ocorre com qualquer banco de dados.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar