我想我知道你在說什麼。如果有內部聯接擺脫某些行操作的實例,則可以將它們更改爲左連接,並始終在TSQL中包含行值。我希望這就是你正在接受的,這裏是一個簡單的例子,說明如何處理一個在矩陣環境中沒有訂單的人的問題。
declare @Person Table (personID int identity, person varchar(8));
insert into @Person values ('Brett'),('Sean'),('Chad'),('Michael');
declare @Orders table (OrderID int identity, PersonID int, Desciption varchar(32), Amount int);
insert into @Orders values (1, 'Shirt', 20),(2, 'Shirt', 22),(3, 'Shirt', 20);
Select
person
, OrderID
, Desciption
, Amount
from @Person p
join @Orders o on p.personID = o.PersonID
-- versus showing the person with no orders in a matrix environment where
-- the 'Person' should be shown on the row
Select
person
, isnull(OrderID, '') as OrderID
, isnull(Desciption, 'N/A') as Description
, isnull(Amount, '0') as Amount
from @Person p
left join @Orders o on p.personID = o.PersonID
編輯:
如果你要描述的行重複,我只想有該行不會是任何父組中的出現發生了什麼。如果你想在每一行重複一次組頭,那就不再是分組了。只需從「行組」中移除分組,然後將該列名稱放入訂單項明細中即可。
- 在VS當你在「設計」(上述中央設計區小片)移動到下底「行組」
- 點擊您分組左上「=(詳細信息)」。通常它是你正在探索的列的名稱。
- 右鍵單擊>刪除
- 提示您'刪除組'有兩個選擇。
- 選擇'僅刪除組'
- 這應該刪除分組邏輯(您似乎不需要)並保留該列。根據您的數據集,您現在應該每行重複數據。
我編輯我的帖子,使問題更清楚。我看到這很難理解。你有什麼其他的建議? –
查看我的更新,它顯示了你所描述的你有一個你不想要的標題分組。 – djangojazz
由於某種原因,沒有奏效。我先試了一下。最後,您必須連接要在「組屬性」表達式字段中顯示的所有字段。感謝您的幫助! –