簡體   English   中英

如何更改Crystal Reports中字段的排序順序?

[英]How can I alter the sort order of a field within Crystal Reports?

我在Crystal中建立了一個報告,其中按產品位置列出價格。 產品分為幾類。 該查詢基於Microsoft SQL Server。 報表用戶希望按自定義順序排列產品,我可以將其內置到查詢中,但不會反映在Crystal的數據庫/公式字段中。 我想要的是[由於新商品而無法發布圖片] ... ...按度量單位分組,按產品類型分組,按產品列出,頂部位置,按位置列出每種產品的價格...但是我需要的產品順序為:8、3、5、9 ...等。

如何獲得按此自定義訂單排序的信息? 在查詢表單中,我只是對產品的訂單進行了硬編碼(臨時,這只能是20個左右),但是該訂單不會延續到報表中,因為我無法按另一個字段對字段進行排序。 救命?

后面的查詢沒有排序。 我使用CASE WHEN ProductID = X THEN Y對其進行了排序,並在末尾添加了ORDER BY。 這在SQL Server中有效,但在Crystal上無效。

DECLARE @Customer AS nvarchar(10)
SET @Customer ='99999'       'This is changed to {Customer} form on Crystal.

SELECT CustData.Name + ' (' + CustData.CustomerID + ')' AS Customer
,CASE WHEN LocatInv.LocReg1 = '' THEN 101 ELSE 0 END AS LocReg
,ISNULL(Syc.Description,'') Type
,LocatInv.Description + ' (' + RIGHT(LocatInv.LocationID, 2) + ')'
 AS Location
,ProductF.Description + ' (' + ProductF.ProductID + ')' AS Product
,PricingI.Price1 AS Price, ProductF.Unit

FROM LocatInv WITH (NOLOCK)

INNER JOIN LocatProd ON LocatInv.LocationID = LocatProd.LocationID
INNER JOIN ProductF ON ProductF.ProductID = LocatProd.ProductID
INNER JOIN PricingI ON PricingI.LocationID = LocatProd.LocationID
 AND PricingI.ProductID = LocatProd.ProductID
INNER JOIN CustData ON CustData.PriceListID = PricingI.PriceListID
LEFT JOIN (select DISTINCT Syclass.ItemID, Syclass.Description
 FROM Syclass WITH (NOLOCK) WHERE Syclass.ClassID='CLASSPR3') Syc
ON ProductF.ProductClass3 = Syc.ItemID
WHERE LocatProd.Active = 'A' AND CustData.CustomerID=@Customer
 AND ProductF.UserField1 = 'A'

實際上,圖片可以幫助回答..但會嘗試回答

如果您已按產品分組,則轉到更改組,然后轉到“自定義”選項卡...在那里提到要顯示的順序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM