提示数据集配置错误“.”附近有语法错误,怎么解决?

当时是添加了这段sql:

 ((select count(*)

        from ([Pigs].[T_PregnancyTest] as pre

                 LEFT JOIN V_PigsArchives AS arc

                           ON pre.PigsArchivesID = arc.PigsArchivesID

                 LEFT JOIN Farm.T_Houses AS house

                           ON house.HouseID = arc.HouseID)

        where pre.PregnancyTestDate between @startTime and @endTime

          and house.ProductionLineID = line.ProductionLineID

          and (pre.PregnancyTestResult = 2 or pre.PregnancyTestResult = 3

          or pre.PregnancyTestResult = 4)

       )         

   /

   (select count(*)

        from ([Pigs]A.[T_Mating]A as mating

                 LEFT JOIN V_PigsArchives AS arc

                           ON mating.PigsArchivesID = arc.PigsArchivesID

                 LEFT JOIN Farm.T_Houses AS house

                           ON house.HouseID = arc.HouseID)

        where mating.FirstMatingDate between @startTime and @endTime

          and house.ProductionLineID = line.ProductionLineID

       ))as '失配率',

image.png

FineReport 胡桂丹 发布于 2021-11-11 13:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
胡桂丹Lv5初级互助
发布于2021-11-12 09:17

这个用单元格公式解决了,但是有其他字段需要增加sql时,还是会出现相同的问题

最佳回答
0
yzm119464Lv3初级互助
发布于2021-11-11 13:53(编辑于 2021-11-11 14:01)

先保证数据库可以执行,再贴进来都是支持的

这里不对哦,给表加别名,不要用特殊符号,[Pigs]就无法识别了

image.png

跟外层括号没关系,括号没影响的,主要时这个[]要改下

image.png

最佳回答
0
杨朝健Lv5中级互助
发布于2021-11-11 13:57

去掉试试

image.png

  • 胡桂丹 胡桂丹(提问者) 还是不行
    2021-11-11 14:01 
  • 杨朝健 杨朝健 回复 胡桂丹(提问者) [Pigs]A.[T_Mating]A as mating 这段的A是什么,感觉有点奇怪
    2021-11-11 14:03 
  • 杨朝健 杨朝健 回复 胡桂丹(提问者) FR是什么版本,@startTime,用@引用参数?
    2021-11-11 14:05 
  • 胡桂丹 胡桂丹(提问者) 回复 杨朝健 是的 引用参数
    2021-11-11 14:06 
  • 杨朝健 杨朝健 回复 胡桂丹(提问者) 引用参数不是用\'${startTime}\'吗
    2021-11-11 14:12 
最佳回答
0
用户M2468572Lv6见习互助
发布于2021-11-11 16:16

image.png

下面这段能运行吗

最佳回答
0
小阿涛吖Lv6见习互助
发布于2021-11-11 16:25

( (        SELECT            count( * )         FROM            [ Pigs ].[ T_PregnancyTest ] AS pre            LEFT JOIN V_PigsArchives AS arc ON pre.PigsArchivesID = arc.PigsArchivesID            LEFT JOIN Farm.T_Houses AS house ON house.HouseID = arc.HouseID         WHERE            pre.PregnancyTestDate BETWEEN @startTime             AND @endTime             AND house.ProductionLineID = line.ProductionLineID             AND ( pre.PregnancyTestResult = 2 OR pre.PregnancyTestResult = 3 OR pre.PregnancyTestResult = 4 )             ) / (        SELECT            count( * )         FROM            [ Pigs ] A.[ T_Mating ] A AS mating            LEFT JOIN V_PigsArchives AS arc ON mating.PigsArchivesID = arc.PigsArchivesID            LEFT JOIN Farm.T_Houses AS house ON house.HouseID = arc.HouseID         WHERE            mating.FirstMatingDate BETWEEN @startTime             AND @endTime             AND house.ProductionLineID = line.ProductionLineID         )     ) AS '失配率',

  • 4关注人数
  • 1046浏览人数
  • 最后回答于:2021-11-12 09:17
    请选择关闭问题的原因
    确定 取消
    返回顶部