【问题标题】:Now my query returns the plant if there is no data but [closed]现在我的查询返回工厂,如果没有数据但 [关闭]
【发布时间】:2011-10-03 17:10:25
【问题描述】:

它对所有行的所有内容求和。

这是查询:

我想知道问题是否出在我的 WHERE 子句中?我对此仍然很陌生,并且使用这么大的 WHERE 子句可能会很快变得混乱。

提前致谢!

亚伦

【问题讨论】:

  • 工作 3 个月并提出 5 个问题的人应该知道如何将代码放入帖子中。
  • 您可以随时粘贴实际文本,我相信您有此特权!
  • 您是否尝试过使用GROUP BY 子句?您能否简化查询以隔离您遇到的问题并进行更详细的解释?
  • 顺便说一句,我已经读了 3 遍了。又是什么问题?我说不出来。
  • JNK .. 我试图回答我的最后一个问题,但没有成功,所以我不得不走这条路。抱歉,我发的帖子不多,所以我还在学习中…… Mellamokb,我会试试的。谢谢。阿德里安,我的原始问题是,即使没有结果,我的植物名称也没有显示。所以现在它显示了植物,但正如您所见,它正在汇总所有植物的数据,每个植物都应该有自己的结果。

标签: sql reporting-services


【解决方案1】:

由于JOINs 的结构,它在每一行中为您提供相同的数字。

  1. SELECTpinv的植物
  2. JOIN 来自 pinv -> pf 基于日期(不是工厂)
  3. JOINppf 基于 pf 中的日期 (不是工厂)
  4. JOINprc基于pf中的日期(不是工厂)
  5. JOINdpt 基于 department_number (不是植物)
  6. JOINpls 基于 pf(再次链接到植物表到 DATE(不是植物)
  7. 您再次根据 DATEWHERE 子句中进行过滤

您需要将生产编号直接链接到工厂以获取特定于工厂的数据。我认为您基本上是在没有GROUP BY 的情况下在这里聚合。任何真正的见解都需要您发布您的表结构和关系。

【讨论】:

  • 谢谢。我希望我可以发布表格/关系,但如果你认为我把这个简单的事情搞砸了,那就更糟了!我们公司正在让 MSFT 对其进行审核以清理它们。我会处理我的连接,看看是否不能解决它。再次感谢。
猜你喜欢
  • 2021-01-23
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
相关资源
最近更新 更多