2014-02-06 170 views
0

我寫一個Crystal Reports報表,我有表,有4臺連接多個領域一個領域和顯示數據

[的UserInfo], ID1, ID2, ID3, ID4

和具有第二表:

IDType, 描述, 名稱

我需要加入將表1中的ID轉換爲IDType,以便我可以在報告中顯示名稱。如果我將ID1和IDType鏈接到Inner Join,我可以獲取我需要的數據,但如果我使用IDType鏈接其他任何ID,則所有數據都將停止加載altogeter。如果我使用左外連接進行鏈接,則會顯示一些數據,但不會顯示ID的名稱。並非每個用戶都擁有ID2,ID3或ID4中的數據,因爲這些數據是可選的(因此,某些值爲NULL)。我該如何處理這個問題?我已經打破了我的頭兩天,但沒有去。我正在使用CR11。提前致謝!

+0

所以你有一張表(UserInfo),有4個獨立的左外部連接到4個不同的IDType表副本,是的?如果是這種情況,那麼只要ID對應的ID不爲空,沒有理由不顯示ID名稱。 – Ryan

+0

這就是問題......他們沒有顯示!如果我鏈接ID1和IDType,則可以在報告中顯示名稱描述。 ID1從不爲空。如果我將ID2與IDType鏈接,則名稱和說明將顯示爲ID1和ID2字段的空白區域。我不知道爲什麼會發生這種情況,並且我還選擇了「Select Distinct」以防萬一。 –

+0

你是否試過直接在數據庫上運行這個查詢?你可以發佈你的表連接圖片嗎? – Ryan

回答

0

我知道這有點晚了,但... 你試過再次添加同樣的表嗎?

它會爲該表創建一個別名。 說第二個表格命名爲'詳細信息'。

在你的情況下,你需要添加'細節'表四(4)次

然後第一個 '細節' 表這裏的idtype鏈接到ID1 ......然後 IDtype第二 '細節' 表來ID2。 依此類推......