【问题标题】:How to sort alphanumeric parameter/field in SSRS 2016 correctly?如何正确排序 SSRS 2016 中的字母数字参数/字段?
【发布时间】:2020-01-13 13:06:44
【问题描述】:

我有一份需要修复的库存报告。我们有开始箱和结束箱的参数。目前,参数正在对 bin 进行排序,如 A1、A10、A11、A12、A2、A20、A21、A3 等。

我意识到错误不是在 A2、A3 等之前输入“0”。我试图弄清楚如何正确排序,以便在 A10、A11、A12 之前显示 A1、A2、A3...

我不确定解决此问题的最佳方法是使用 tablix 属性排序表达式还是将其转换到我的数据集查询中?任何帮助表示赞赏。

    WHERE        
    (p21_view_location.location_id = @Location_ID) 
    AND (p21_view_inv_loc.qty_on_hand >= @Minimum_QOH)
    --AND bins.[QOH (Bin)] >= @Minimum_QOH
    AND (bins.bin BETWEEN @Beginning_Bin_No AND @Ending_Bin_No OR bins.Bin is null)
    AND p21_view_inv_mast.item_id NOT LIKE '%FEE%'
    AND p21_view_item_uom.delete_flag <> 'Y'

【问题讨论】:

    标签: sql sorting alphanumeric ssrs-2016


    【解决方案1】:

    也许这样的事情会有所帮助......

    with t (afield) as
    (SELECT 'a10' UNION
    SELECT 'a1' UNION
    SELECT 'a2' )
    select afield, substring(afield,1,1) aletter, CAST(substring(afield,2,len(afield)) as int) anumber from t
    order by aletter, anumber
    

    【讨论】:

      【解决方案2】:

      你可以试试:

      select cast(replace('A10', 'A', '') as int)
      

      【讨论】:

        【解决方案3】:

        从上面的查询中,

        1. 将表中的 bin 值和 bin 参数值的第一个字符替换为空字符串 ' '。然后在 where 子句中比较两者。
         WHERE        
            (p21_view_location.location_id = @Location_ID) 
            AND (p21_view_inv_loc.qty_on_hand >= @Minimum_QOH)
            --AND bins.[QOH (Bin)] >= @Minimum_QOH
            AND ((cast(stuff(bins.bin,1,1,'') as int) BETWEEN cast(stuff(@Beginning_Bin_No,1,1,'') as int) AND cast(stuff(@Ending_Bin_No,1,1,'') as int)) OR bins.Bin is null)
            AND p21_view_inv_mast.item_id NOT LIKE '%FEE%'
            AND p21_view_item_uom.delete_flag <> 'Y'
        

        【讨论】:

        • 我收到以下错误:将 varchar 值“E2”转换为数据类型 int 时转换失败。我不知道从这里去哪里。
        • 以上查询可以正常工作。请提及您的完整查询和示例记录详细信息以进一步说明。
        猜你喜欢
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2017-06-05
        • 2021-06-08
        • 2013-10-15
        • 1970-01-01
        • 2020-12-31
        相关资源
        最近更新 更多