无法绑定由多个部分组成的标识符\"d.ProductionNO\"是什么原因造成的

image.png

FineReport 帆软用户PoN24uZLlw 发布于 7 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7专家互助
发布于7 天前

把你的sql贴出来看看

估计是参数传递的不对

  • 帆软用户PoN24uZLlw 帆软用户PoN24uZLlw(提问者) SELECT ProductionNO, 国家, 销售数量, 销售金额
    FROM (
    SELECT
    d.ProductionNO,
    CASE
    WHEN LEN(b.国家) > 0 THEN ISNULL(a.目的地类型, '') + '-' + ISNULL(a.目的地国家, '') + '-' + ISNULL(a.目的地代码, '') + '-' + ISNULL(b.国家, '')
    ELSE ISNULL(a.目的地类型, '') + '-' + ISNULL(a.目的地国家, '') + '-' + ISNULL(a.目的地代码, '') + '-' + ISNULL(c.中文仓库, '')
    END AS 国家,
    SUM(a.销售数量) AS 销售数量,
    SUM(ISNULL(CASE WHEN ${rfq} = 0 THEN d.Price WHEN ${rfq} = 1 THEN d.oldprice END, 0) / ${huilv} * a.销售数量) AS 销售金额,
    ROW_NUMBER() OVER (PARTITION BY d.ProductionNO ORDER BY SUM(a.销售数量) DESC) AS rn
    FROM dbo.tb_spi_sales a
    LEFT JOIN tb_Spi_countryshoudan b ON a.目的地国家 = b.R_Cty
    LEFT JOIN tb_Spi_country c ON a.目的地代码 = c.英文仓库
    LEFT JOIN dbo.tb_spi_productionlist d ON a.宜家货号 = d.IkeaNo
    WHERE
    a.目的地类型 <> 'Summary'
    AND a.销售周期 = (
    SELECT TOP 1 销售周期 FROM dbo.tb_spi_sales ORDER BY 销售周期 DESC
    )
    AND (
    (NULLIF('${productionno}','') IS NOT NULL AND d.ProductionNO = '${productionno}') OR
    (NULLIF('${productionname}','') IS NOT NULL AND d.ProductionName LIKE '%${productionname}%') OR
    (NULLIF('${category}','') IS NOT NULL AND d.Category = '${category}')
    )
    GROUP BY d.ProductionNO,
    CASE
    WHEN LEN(b.国家) > 0 THEN ISNULL(a.目的地类型, '') + '-' + ISNULL(a.目的地国家, '') + '-' + ISNULL(a.目的地代码, '') + '-' + ISNULL(b.国家, '')
    ELSE ISNULL(a.目的地类型, '') + '-' + ISNULL(a.目的地国家, '') + '-' + ISNULL(a.目的地代码, '') + '-' + ISNULL(c.中文仓库, '')
    END
    ) t
    WHERE rn = 1
    2025-08-07 16:12 
最佳回答
0
用户k6280494Lv6专家互助
发布于7 天前

语法问题

最佳回答
0
snrtuemcLv8专家互助
发布于7 天前

你是不是多个表空间字段一样

带上表空间名

a.d.ProductionNO

b.d.ProductionNO

区分开来

  • 4关注人数
  • 23浏览人数
  • 最后回答于:7 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部