par
kapaxa » 15 mai 2012, 20:18
bien je vais rallonger un peu mon exemple pour que tu puisses voir un peu ce que je qualifie de doublon
NUM_DEBITE
MT_DEBITE C_REST
------------ ------------- ----------
1
100 101
2
20 19
3
200 150
4
25 75
5
200 60
6
125 125
7
75 200
8
200 200
et avoir ceci
NUM_DEBITE
MONTANT
------------ -------------
1
101
2
20
3
200
4
75
5
200
6
125
7
200
8
200
quand tu regarde le resultat, on retrouve le 200 sur plusieurs ligne alors or quand je fais:
(SELECT MT_DEBITE AS montant FROM correct WHERE MT_DEBITE>=C_REST)
UNION
(SELECT C_REST AS montant FROM correct WHERE MT_DEBITE<=C_REST)
je remarque que le 200 n'est affiché que une seule fois et quand je fais
(SELECT MT_DEBITE AS montant FROM correct WHERE MT_DEBITE>=C_REST)
UNION ALL
(SELECT C_REST AS montant FROM correct WHERE MT_DEBITE<=C_REST)
les doublons ne sont pas supprimé les les résultats se duplique et n'est pas rangé dans l'ordre.
je ne sais pas si j'ai été assez explicite comme çà. à plus.
bien je vais rallonger un peu mon exemple pour que tu puisses voir un peu ce que je qualifie de doublon
NUM_DEBITE [color=#0000BF]MT_DEBITE[/color] C_REST
------------ ------------- ----------
1 [color=#0000BF]100[/color] 101
2 [color=#0000BF]20[/color] 19
3 [color=#0000BF]200[/color] 150
4 [color=#0000BF]25[/color] 75
5 [color=#0000BF]200[/color] 60
6 [color=#0000BF]125[/color] 125
7 [color=#0000BF]75[/color] 200
8 [color=#0000BF]200[/color] 200
et avoir ceci
NUM_DEBITE[color=#FF0000] MONTANT[/color]
------------ -------------
1 [color=#FF0000]101[/color]
2 [color=#FF0000]20[/color]
3 [color=#FF0000]200[/color]
4 [color=#FF0000]75[/color]
5 [color=#FF0000]200[/color]
6 [color=#FF0000]125[/color]
7 [color=#FF0000]200[/color]
8[color=#FF0000] 200[/color]
quand tu regarde le resultat, on retrouve le 200 sur plusieurs ligne alors or quand je fais:
[sql]
(SELECT MT_DEBITE AS montant FROM correct WHERE MT_DEBITE>=C_REST)
UNION
(SELECT C_REST AS montant FROM correct WHERE MT_DEBITE<=C_REST)[/sql]
je remarque que le 200 n'est affiché que une seule fois et quand je fais
[sql]
(SELECT MT_DEBITE AS montant FROM correct WHERE MT_DEBITE>=C_REST)
UNION ALL
(SELECT C_REST AS montant FROM correct WHERE MT_DEBITE<=C_REST)[/sql]
les doublons ne sont pas supprimé les les résultats se duplique et n'est pas rangé dans l'ordre.
je ne sais pas si j'ai été assez explicite comme çà. à plus.