我試圖做一個報表,它會顯示客戶購買的產品。 我有Products
,TransDetails
,TransHeaders
,Customers
表和我必須選擇所有產品,我必須顯示每個客戶的每個產品的銷售量。 如果客戶還沒有購買任何特定產品,它應該仍然可以在0銷售的報告中看到。用戶應該能夠爲特定客戶或一組客戶運行此報告。 我現在面臨的問題是,如果我在我的sql查詢中包含客戶表,那麼它只顯示客戶購買的產品,而不顯示客戶沒有購買的產品。水晶報表SQL Server多表和外部聯接
SELECT Products.SalesCategory, Products.ProductCode, Products.ProductTitle, Customers.CustomerCode, Transdetails.quantity
From Products left outer join Transdetails on Products.ProductID= Transdetails.ProductID
Left Outer Join Customers on Customers.CustomerId= Transdetails.CustomerID
Where SalesCategory like 'XYZ' and Products.Status like 'A'
and customers.customercode like 'BEST'
order by SalesCategory, ProductCode, ProductTitle
@shahsali:類似的方法應該可以用於大量的表格 - 爲什麼不編輯你的問題以包括完整的查詢,最好包括參數?另外,你可以包括你正在使用的Crystal版本嗎? – 2010-08-25 08:33:14
感謝馬克我已經找到解決方案,通過刪除產品和交易表之間的鏈接。雖然報告比正常時間更長.. 感謝您的幫助。 – user423487 2010-09-01 06:20:47