Requête SQL pour la Multiplication

J'ai deux relations(tables dans la Base de données SQL) ayant purement numéros. Ces deux relations sont imaginés comme des Matrices.

La Question est d'écrire une requête SQL à se multiplier, il y a deux relations comme nous le faisons avec la normale de la multiplication de matrice.

J'ai cassé mon cerveau pour cela.... Mais à n'utiliser :O

Quelqu'un peut-il m'aider?????

Numéro de Table 1 :
Requête SQL pour la Multiplication

@ Aaron Bertrand :

Je suis à l'aide de SQL Server 2008 R2
Les Captures d'écran de la tables sont les suivantes :

Tableau 1 :

Requête SQL pour la Multiplication

Tableau 2 :

Requête SQL pour la Multiplication

J'ai utilisé la Requête :

select t1.A,t2.B,SUM(t1.C*t2.C)
from Table_1 as t1 join Table_2 as t2 on t1.B=t2.A 
group by t1.A,t2.B   
order by t1.A

La Réponse :

Requête SQL pour la Multiplication

De cette façon est très Facile plutôt que de ma Matrice d'origine moyen comme suggéré par @Marcelo Cantos et @ypercube...

Quelle est la structure des tables?
Pouvez-vous montrer quelques exemples de données et attend le résultat que vous recherchez?
Tu parles de deux tables ayant une seule colonne? I. e. ayant m lignes, les autres ayant n lignes, et vous voulez avoir un m x n de la matrice comme le résultat?
Structure de la Table, les données de l'échantillon, les résultats souhaités? Pas tous les gens de la base de données sera en mesure de traduire la façon de produire une Matrice (je pense que quelques pourrait imaginer lettres vertes qui coule en bas de l'écran).
SQL relations (tables) n'ont pas un ordre inhérent. Même en cours d'exécution SELECT * FROM table n'est pas garanti pour produire des résultats avec le même ordre à chaque fois.

OriginalL'auteur killerCoder | 2011-07-05