2011-01-07 3 views
0

J'ai un tableau avec des valeurs (EX) ij pour différents pays, i et différents secteurs, j. Donc, la table comprend trois champs; pays, secteur et valeur d'exportation. Deux autres tables incluent des valeurs Qij et Aij avec la même structure. Je veux écrire une requête disant que Pour chaque (EX) ij, si Qij est disponible, créer un tableau avec des valeurs EXij-Qij, si Qij n'est pas disponible, et Aij est disponible (Aij peut-être indisponible) au lieu de EXij -Qij écrit EXij-Aij. Et si les deux Qij et Aij sont indisponibles, retournez null. Très compliqué pour moi!condition basée sur la disponibilité des données

+0

Lorsque vous dites «créer une table», voulez-vous dire «retourner un jeu de résultats» ou voulez-vous créer une table physique persistante? –

+0

Je veux avoir une nouvelle table avec les résultats, donc je veux lancer une requête "make table". – ozlem

+0

"MakeTable" n'appartient pas à une application de production. Créez une table persistante, effacez-la et répétez-la au besoin. –

Répondre

0

Vous avez trois tables avec la même structure; vous devez combiner les trois tables en une seule table. Une fois que vous avez fait cela, il sera beaucoup plus facile d'interroger.

Avant de tenter de combiner les tables, vous devez ajouter un nouveau champ à chaque table et remplir le nouveau champ avec un entier pour identifier la table d'où provient cet enregistrement particulier.

Questions connexes