sql问题
SELECT TOP 10 sum(CoalPowderHeat/7000*(CoalPowderlConsumption+coalPowderlConsumptionModify)) as coal 
FROM dbo.[MonthReport] 
LEFT JOIN PL_SITE ON MonthReport.factoryKey = PL_SITE.OBJECT_KEY
LEFT JOIN PL_CELL ON MonthReport.prodLineKey = PL_CELL.DCS_NUMBER
WHERE  convert(varchar(7),ReportDate,23)= '${left(MONTHDELTA(TODAY(), -1),7)}' 
GROUP BY
PL_CELL.CELL_NUMBER order by coal

我现在想取coal最小的10条产线(PL_CELL.CELL_NUMBER)的数据,问题是:有的工厂(PL_SITE.SITE_NUMBER)有一条产线,有的是两条;对于是两条的工厂,只取coal小的那条产线数据即可。

FineReport 故事的小黄瓜 发布于 2018-12-1 12:52
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
axingLv6专家互助
发布于2018-12-2 14:01

每条产线取一条的话,也要根据产线来分组

SELECT top 10 PL_CELL.CELL_NUMBER,min(coal) coal from
(SELECT PL_CELL.CELL_NUMBER,产线字段,sum(CoalPowderHeat/7000*(CoalPowderlConsumption+coalPowderlConsumptionModify)) as coal 
FROM dbo.[MonthReport] 
LEFT JOIN PL_SITE ON MonthReport.factoryKey = PL_SITE.OBJECT_KEY
LEFT JOIN PL_CELL ON MonthReport.prodLineKey = PL_CELL.DCS_NUMBER
WHERE  convert(varchar(7),ReportDate,23)= '${left(MONTHDELTA(TODAY(), -1),7)}' 
GROUP BY
PL_CELL.CELL_NUMBER,产线字段) t 
group by PL_CELL.CELL_NUMBER
order by coal


  • 故事的小黄瓜 故事的小黄瓜(提问者) SELECT top 10 PL_CELL.CELL_NUMBER,min(coal) coal from (SELECT PL_SITE.SITE_NUMBER,PL_CELL.CELL_NUMBER,sum(CoalPowderHeat/7000*(CoalPowderlConsumption+coalPowderlConsumptionModify)) as coal FROM dbo.[MonthReport] LEFT JOIN PL_SITE ON MonthReport.factoryKey = PL_SITE.OBJECT_KEY LEFT JOIN PL_CELL ON MonthReport.prodLineKey = PL_CELL.DCS_NUMBER WHERE convert(varchar(7),ReportDate,23)= \'${left(MONTHDELTA(TODAY(), -1),7)}\' GROUP BY PL_SITE.SITE_NUMBER,PL_CELL.CELL_NUMBER) t group by PL_CELL.CELL_NUMBER order by coal 您的意思是上面这样吗?PL_SITE.SITE_NUMBER是公司字段,PL_CELL.CELL_NUMBER是产线字段,但是说数据集配置错误
    2018-12-03 09:44 
  • axing axing 回复 故事的小黄瓜(提问者) 是的,报表什么错呢,数据集配置错误后面一句是什么
    2018-12-03 09:46 
  • 故事的小黄瓜 故事的小黄瓜(提问者) 回复 axing 警告:09:50:29 AWT-EventQueue-0 ERROR [standard] com.fr.general.data.TableDataException: 错误代码:11300001 数据集配置错误 Query: null
    2018-12-03 09:52 
  • axing axing 回复 故事的小黄瓜(提问者) ..... 加QQ看看吧,347111780
    2018-12-03 09:53 
最佳回答
0
轩辕丶尘Lv2初级互助
发布于2018-12-1 13:07

mix(sum(CoalPowderHeat/7000*(CoalPowderlConsumption+coalPowderlConsumptionModify))) as coal,不管几条 都是取小

  • 3关注人数
  • 680浏览人数
  • 最后回答于:2018-12-2 14:01
    请选择关闭问题的原因
    确定 取消
    返回顶部