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
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)