salut tout le monde;
j un probleme de requête,
la structure de mes tables est la suivante:
table1:
code_table1
ch1
disponible_table1 valeur (0 ou1).
table2:
code_table1
code_table2
ch2
disponible_table2 valeur (0 ou1).
table3:
code_table1
code_table2
code_table3
ch3
disponible_table3 valeur (0 ou1).
table4:
code_table1
code_table2
code_table3
code_table4
ch4
champX
disponible_table4 valeur (0 ou1).
je voudrai avoir exactement le nombre de fois dans la table3 quand disponible_table1= 1 et disponible_table2= 1 et disponible_table3= 1 et disponible_table4 = 1 et code_table3="175" par exemple.
mon probleme esst que j'ai des redondances qui sont comptabilisées ou des trous dans le cas par exemple de:
table2:
code_table2 =75
code_table1=175
disponible_table2=0
et disponible_table1=1 et disponible_table3=1 disponible_table4=1
ces champs sont comptabilisés malgrés que disponible_table2=0.
ma requete est:
select * from table4
join on table1.code_table1=table4.code_table4 et disponible_table1=1 and
join on table2.code_table2=table4.code_table4 et disponible_table4=1 and
join on table3.code_table3=table4.code_table4 et disponible_table4=1 where table4.disponible=1 and code_table4=175
ee aussi j'ai de redondonces ds les cas où par exemple dans la table4:
tuple1:
code_table1=15
code_table2=10
code_table3=192
code_table4=007
ch4=a
champX=Pomme
et
tuple2:
code_table1=15
code_table2=10
code_table3=192
code_table4=007
ch4=a
champX=riz
alors ces deux tuples sont comptabilisées deux fois et je ne veux qu'1 seul.
autre cas
Merci de me répondre vite......
@ -:)
Zebra