當我在一個參數加入我得到的結果:入世對多個參數
join
SalesMapping m
on
(c.[MLIS Practice ID] = m.MLIS)
然而,當我在2個參數加盟,我得到0的結果:
join
SalesMapping m
on
(c.[MLIS Practice ID] = m.MLIS and ltrim(rtrim(c.[QuikLab Practice Code]))=ltrim(rtrim(m.[Practice Code])))
我檢查了我源表來檢查這個連接是否會產生任何結果,而且肯定會!
這裏是我的整個查詢:
select
[rep name]=m.[Sales Rep],
[css name]=m.[CSS Rep],
m.[Practice Name],
m.[Practice Code],
[MLIS Code]=m.[MLIS],
[Yesterday Volume]=(select
COUNT([accession id])
from SpecimenCount
where [MLIS Practice ID]=m.[MLIS]
and [Date Received]=CAST(getdate()-2 as DATE)),
[Today Volume] = (select
COUNT([accession id])
from SpecimenCount
where [MLIS Practice ID]=m.[MLIS]
and [Date Received]=CAST(getdate()-1 as DATE)),
[Rep Email]=m.[sales rep],
[CSS Email]=m.[css rep],
[Manager Email]=m.manager
from
SpecimenCount c
join
SalesMapping m
on
(c.[MLIS Practice ID] = m.MLIS and c.[quiklab practice code]=m.[practice code])
join
ManagerNames
on ManagerNames.Name = m.Manager
爲什麼我的查詢返回0的結果(兩個條件加入)?
這裏是我以下的思維過程:
c.[MLIS Practice ID] = m.MLIS and c.[quiklab practice code]=m.[practice code]
我們肯定可以加入兩個數據集,這是爲什麼:
+----------+----------+---------------+---------------+-----------------------+-----------+------------------+------------------+--------------+-----------+-----------+---------------+
| rep name | css name | Practice Name | Practice Code | quiklab practice code | MLIS Code | MLIS Practice ID | Yesterday Volume | Today Volume | Rep Email | CSS Email | Manager Email |
+----------+----------+---------------+---------------+-----------------------+-----------+------------------+------------------+--------------+-----------+-----------+---------------+
| na | na | na | SCPMA | SCPMA | 100004 | 100004 | 10 | 3 | na | na | na |
+----------+----------+---------------+---------------+-----------------------+-----------+------------------+------------------+--------------+-----------+-----------+---------------+
正如你所看到的代碼100004
和SCPMA
是相同和應該加在一起
'我檢查了我的源表以檢查這個連接是否會產生任何結果,而且肯定會!'顯然它*不會*,否則你會得到這些結果!是什麼讓你覺得它會呢?你能更詳細地解釋你的推理嗎?那麼我們可能會看到你錯在哪裏。 – 2012-03-23 18:41:01
@MarkByers謝謝你。我提供了更多信息 – 2012-03-23 18:45:38
「經理姓名」和「經理人」的信息在哪裏,如果其他聯合可以工作,但經理姓名不可以,那麼您的問題也可能在哪裏。 – jzworkman 2012-03-23 18:48:48