【发布时间】:2009-07-31 18:55:06
【问题描述】:
我有两个包含以下列的表(两个表中的列相同):
- 函数名,
- 频率计数
我想将这两个表合并成一个带有列的最终表:
- 函数名称
- 基本频率计数
- 比较频率计数
- 频率计数增量
合并操作应该如下发生:
-
如果 [FunctionName] 在 Table1 中而不在 Table2 中,
[Base Frequency Count] = Table1.[FrequencyCount] [Compared Frequency Count] = 0 [Delta of Frequency Count] = Table1.[FrequencyCount] -
如果 [FunctionName] 在 Table2 中而不在 Table1 中,
[Base Frequency Count] = 0 [Compared Frequency Count] = Table2.[FrequencyCount] [Delta of Frequency Count] = Table2.[FrequencyCount] -
如果 [FunctionName] 同时在 Table1 和 Table2 中,
[Base Frequency Count] = Table1.[FrequencyCount] [Compared Frequency Count] = Table2.[FrequencyCount] [Delta of Frequency Count] = Table1.[FrequencyCount]-Table2.[FrequencyCount]
希望查询具有良好的性能和最小的数量。的连接。 如果有人能给出好的指点,那就太好了。
【问题讨论】:
标签: sql sql-server sql-server-2005