[英]How can I alter my program to sort a list into descending order by changing ONE operator?
[英]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.