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

Sorting 如何更改Crystal Reports中字段的排序顺序?,sorting,crystal-reports,report,sap,Sorting,Crystal Reports,Report,Sap,我已经在Crystal中创建了一个报告,它按位置和产品列出了价格。这些产品被分类。该查询基于Microsoft SQL Server。报表用户希望产品按自定义顺序排列,我可以将其构建到查询中,但不会反映在Crystal中的数据库/公式字段中。我想要的是[因为是新的,所以不能发布图片]。。。 按计量单位分组,按产品类型分组,按产品列出,顶部位置,按位置列出每个产品的价格。。。但我需要的产品顺序是:8,3,5,9。。。等等 如何按此自定义订单进行排序?在查询表单中,我只是将订单硬编码到产品中(暂时,

我已经在Crystal中创建了一个报告,它按位置和产品列出了价格。这些产品被分类。该查询基于Microsoft SQL Server。报表用户希望产品按自定义顺序排列,我可以将其构建到查询中,但不会反映在Crystal中的数据库/公式字段中。我想要的是[因为是新的,所以不能发布图片]。。。 按计量单位分组,按产品类型分组,按产品列出,顶部位置,按位置列出每个产品的价格。。。但我需要的产品顺序是:8,3,5,9。。。等等

如何按此自定义订单进行排序?在查询表单中,我只是将订单硬编码到产品中(暂时,这将只有20个项目左右),但该订单不会结转到报表中,因为我无法按其他字段对该字段进行排序。帮忙

下面的查询没有排序。当ProductID=X然后Y时,我使用CASE对其进行排序,并在末尾添加了orderby。这在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'

事实上,一张图片有助于回答……但我会尝试回答


如果您已根据产品分组,则转到“更改”组,并在该组中转到“自定义”选项卡。。。这里您提到了您希望显示的顺序

显示查询以便我们提供帮助。您是否在crystal报告中创建了分组级别?您想在分组排序之前还是之后进行排序?是。我创建了一个第2组页眉/页脚,打印在报告的顶部和底部,然后根据类型创建了第3组页眉。第1组被抑制。然后,交叉选项卡将第1行和第2行按第1列分层(1为单位,2为产品,列为位置)。我想按此定制订单对产品(当前为第2行)进行排序。