OVH Cloud OVH Cloud

Problème sur une requête

1 réponse
Avatar
David
Bonjour tout le monde,

Voici ce que j'essaye de faire :
J'ai 3 procédures stocké spA, spB et spC
elles me retournent toutes les 3, une table avec 2 colonnes ch1 et ch2 où
ch1 est la clé primaire
Dans une procédure stockée spD j'execute ces 3 proc stocké et j'insere le
résultat dans 3 tables tblA, tblB et tblC.
Je voudrais réunir ces 3 tables en une seule en fonction du champ ch1
Le problème est que pour tblA je peux avoir un enregistrement avec ch1=1 qui
ne sera pas présent dans tblB ni tblC. Et réciproquement dans toutes les
tables

Exemple:

tblA:
----
ch1 | ch2 |
------------
1 | 102 |


tblB:
----
ch1 | ch2 |
-------------
1 | 523 |
2 | 856 |


tblC:
----
ch1 | ch2 |
------------
2 | 999 |
3 | 154 |

Résultat final souhaité :
------------------------
tblA.ch1 | tblB.ch1 | tblC.ch1 | tblA.ch2 | tblB.ch2 | tblC.ch2 |
-------------------------------------------------------------------
1 | 1 | (null) | 102 | 523 |
(null)
(null) | 2 | 2 | (null) | 856
| 999
(null) | (null) | 3 | (null) | (null)
| 154

1 réponse

Avatar
Sylvain Lafontaine
Jetez un coup d'oeil sur l'opération FULL OUTER JOIN.

S. L.

"David" wrote in message
news:4159b593$0$21175$
Bonjour tout le monde,

Voici ce que j'essaye de faire :
J'ai 3 procédures stocké spA, spB et spC
elles me retournent toutes les 3, une table avec 2 colonnes ch1 et ch2 où
ch1 est la clé primaire
Dans une procédure stockée spD j'execute ces 3 proc stocké et j'insere le
résultat dans 3 tables tblA, tblB et tblC.
Je voudrais réunir ces 3 tables en une seule en fonction du champ ch1
Le problème est que pour tblA je peux avoir un enregistrement avec ch1=1
qui
ne sera pas présent dans tblB ni tblC. Et réciproquement dans toutes les
tables

Exemple:

tblA:
----
ch1 | ch2 |
------------
1 | 102 |


tblB:
----
ch1 | ch2 |
-------------
1 | 523 |
2 | 856 |


tblC:
----
ch1 | ch2 |
------------
2 | 999 |
3 | 154 |

Résultat final souhaité :
------------------------
tblA.ch1 | tblB.ch1 | tblC.ch1 | tblA.ch2 | tblB.ch2 | tblC.ch2 |
-------------------------------------------------------------------
1 | 1 | (null) | 102 | 523
|
(null)
(null) | 2 | 2 | (null) | 856
| 999
(null) | (null) | 3 | (null) | (null)
| 154