2020-08-25 02:01发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们正在尝试列出系统中在特定日期之前投放的所有产品,但自第二个日期以来仍未售出。
我试图将我们的产品表链接到我们的发票明细表,然后从发票明细中搜索空值(即该产品存在但尚未出售)。 那是行不通的,我对下一步的尝试感到迷茫。 有人有建议吗?
谢谢。
Janet,您好,
使用SQL查询作为报表的数据源很容易做到这一点。
SQL看起来像这样:
选择 产品 从产品P 其中P.CreationDate <='2019-01-01' 不存在 ( 选择1 从发票我 其中I.ProductID = P.ProductID AND I.InvoiceDate> ='2019-01-01' )
-阿比拉什
理想情况下," NOT EXISTS"内的查询应仅返回自某个日期以来具有发票的产品。
如果 运行此查询,您是否看到您认为应该过滤掉的产品?
选择 体育用品 I.发票#, 一,发票日期 从发票我 加入产品P ON I.ProductID = P.ProductID 和I.InvoiceDate> ='2019-01-01'
-Abhilash
也可以在不使用查询的情况下执行此操作(Command)。
1。 使用包含"产品和发票详细信息"信息的表。
2。 添加从产品到发票详细信息的链接。 选择链接,右键单击它,然后选择"链接选项"。 将联接设为"左外"联接。
3。 在"选择专家"中,您需要将公式编辑如下:
{Product.CreationDate} <='2019-01-01',然后 {Invoice.InvoiceDate}> ='2019-01-01'并且 IsNull({Invoice.ProductID})
如果您确实决定使用Abhilash建议的命令,则此处有有关最佳做法的信息:https://blogs.sap.com/2015/04/01/best-practices-when-using-commands -with-crystal-reports/
-Dell
这就是我尝试过的方法,无论出于何种原因,它都没有用。 :( Abhilash的解决方案部分起作用。
阿比拉什(Abhilash):由于某种原因,我得到了一些部分-其中一些具有较早的发票日期以及较晚的发票日期,但有些仅具有较晚的日期,因此应通过命令将其过滤掉。
有什么建议吗? 有什么方法可以在命令的后半部分中查找最大日期?
问题是实际上有成千上万个……我正在浏览数据库 并在我们的库存系统中对其进行审核。 大多数都很好,而且我一直在寻找。 但是有些在date参数之外有多个发票,这些发票不应该被退回。我
我将尝试在Access中运行查询-在那里看到结果比在CR中更容易。
感谢您的帮助
最多设置5个标签!
Janet,您好,
使用SQL查询作为报表的数据源很容易做到这一点。
SQL看起来像这样:
-阿比拉什
理想情况下," NOT EXISTS"内的查询应仅返回自某个日期以来具有发票的产品。
如果 运行此查询,您是否看到您认为应该过滤掉的产品?
-Abhilash
也可以在不使用查询的情况下执行此操作(Command)。
1。 使用包含"产品和发票详细信息"信息的表。
2。 添加从产品到发票详细信息的链接。 选择链接,右键单击它,然后选择"链接选项"。 将联接设为"左外"联接。
3。 在"选择专家"中,您需要将公式编辑如下:
如果您确实决定使用Abhilash建议的命令,则此处有有关最佳做法的信息:https://blogs.sap.com/2015/04/01/best-practices-when-using-commands -with-crystal-reports/
-Dell
这就是我尝试过的方法,无论出于何种原因,它都没有用。 :( Abhilash的解决方案部分起作用。
阿比拉什(Abhilash):由于某种原因,我得到了一些部分-其中一些具有较早的发票日期以及较晚的发票日期,但有些仅具有较晚的日期,因此应通过命令将其过滤掉。
有什么建议吗? 有什么方法可以在命令的后半部分中查找最大日期?
问题是实际上有成千上万个……我正在浏览数据库 并在我们的库存系统中对其进行审核。 大多数都很好,而且我一直在寻找。 但是有些在date参数之外有多个发票,这些发票不应该被退回。我
我将尝试在Access中运行查询-在那里看到结果比在CR中更容易。
感谢您的帮助
一周热门 更多>