J'ai deux tables avec les colonnes suivantes (colonnes identiques dans les deux tables):Fusion de deux tables
- FUNCTIONNAME,
- FrequencyCount
Je veux fusionner ces deux tables en finale table avec colonnes:
- Nom Fonction
- Base de comptage de fréquence
- Par rapport Fréquence de comptage
- Delta du nombre de fréquences
opération de fusion devrait se faire comme suit:
Si [FunctionName] est au tableau 1 et non pas dans Tableau2,
[Base Frequency Count] = Table1.[FrequencyCount] [Compared Frequency Count] = 0 [Delta of Frequency Count] = Table1.[FrequencyCount]
Si [NomFonction] est dans le Tableau 2 et PAS dans Tableau 1,
[Base Frequency Count] = 0 [Compared Frequency Count] = Table2.[FrequencyCount] [Delta of Frequency Count] = Table2.[FrequencyCount]
Si [FunctionName] est à la fois dans Table1 et Table2,
[Base Frequency Count] = Table1.[FrequencyCount] [Compared Frequency Count] = Table2.[FrequencyCount] [Delta of Frequency Count] = Table1.[FrequencyCount]-Table2.[FrequencyCount]
Il est souhaitable que la requête a de bonnes performances sans minimum. des jointures. Ce serait génial si quelqu'un peut donner de bons conseils.
C'était parfait! Merci pour votre réponse. Mais il y a un problème que j'ai remarqué en exécutant cette requête. Lorsque j'insère 'Nom de la fonction' dans la table résultante (nouveau_nom_table), la requête prend environ 1,49min à exécuter par rapport à 0,3 seconde lorsque 'Nom de la fonction' n'est pas sélectionné. Des commentaires à ce sujet? –
Avez-vous un index sur FunctionName dans les deux tables à partir desquelles vous copiez? –
No. 'Nom de fonction' ne sont pas uniques dans la table. –