SQL Jointure Externe Complète avec Plusieurs Tables

D'abord j'ai 4 Tables

Table0, Colonnes: num, desc 
Le tableau 1, Colonnes: num, qty1 
Table2, Colonnes: num, qty2 
Tableau3, Colonnes: num, qty3 
Table4, Colonnes: num, qty4 

(pas tous num avoir des valeurs dans qty1 ou qty2 ou qty3 ou qty4, donc j'ai besoin d'un full join)
et ma requête:

SELECT Table0.num, SUM(Table1.qty1 ), SUM(Table2.qty2 ), SUM(Table3.qty3 ), SUM(Table4.qty4)
FROM Table0
FULL OUTER JOIN Table1 ON Table0.num = Table1.num
FULL OUTER JOIN Table2 ON Table0.num = Table2.num
FULL OUTER JOIN Table3 ON Table0.num = Table3.num
FULL OUTER JOIN Table4 ON Table0.num = Table4.num
GROUP BY Table0.num

En quelque sorte son retour juste 1 ligne de données:

num | qty1 | qty2 | qty3 | qty4 | 
--------------------------------- 
| 100 | 20 | 77 | 969 | 

Mais j'attendais comme l'exemple au

http://www.w3schools.com/sql/sql_join_full.asp

comme:

num | qty1 | qty2 | qty3 | qty4 | 
--------------------------------- 
1 | 0 | 2 | 3 | 2 | 
2 | 1 | 0 | 0 | 0 | 
3 | 7 | 0 | 9 | 0 | 
4 | 0 | 0 | 0 | 10 | 
5 | 0 | 0 | 7 | 0 | 
6 | 8 | 2 | 9 | 3 | 
7 | 0 | 1 | 0 | 0 |

(Je ne sais pas ce qui résout c')
Cependant, je dois similaire au résultat de la case ci-dessus en changeant tous les tableaux:

Le tableau 1, Colonnes: num, qty1, qty2, qty3, qty4 
Table2, Colonnes: num, qty2, qty1, qty3, qty4 
Tableau3, Colonnes: num, qty3, qty1, qty2, qty4 
Table4, Colonnes: num, qty4, qty1, qty2, qty3 
  • C'est assez impressionnant que c'est le retour des données à tous, étant donné que MySQL ne supporte pas FULL OUTER JOIN.
  • Aurait besoin de nous montrer les lignes dans ces tables. Il semblerait Table0.num contient la valeur null ou des espaces au lieu des valeurs que vous attendez.
  • Table0.num a pas de nulle valeurs vides
  • Table1~4.num 's de valeur sont égales à une des valeurs dans Table0.num
  • Vous êtes clairement pas l'utilisation de MySQL si cette instruction s'exécute sans erreur.
InformationsquelleAutor user1618180 | 2013-07-15