按计数显示零行结果

2020-09-08 05:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我正在尝试弄清楚如何计算当年的商品制造次数。 SQL运行良好,除非今年我从未做过。 这导致sql结果为0行,因此该计数没有任何计数。 有什么办法可以解决这个问题?

从OWOR T0的左外部联接OWOR T1的YEAR(T1。" PostDate")= YEAR(NOW())和T1中选择COUNT(T1。" ItemCode")。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我正在尝试弄清楚如何计算当年的商品制造次数。 SQL运行良好,除非今年我从未做过。 这导致sql结果为0行,因此该计数没有任何计数。 有什么办法可以解决这个问题?

从OWOR T0的左外部联接OWOR T1的YEAR(T1。" PostDate")= YEAR(NOW())和T1中选择COUNT(T1。" ItemCode")。

付费偷看设置
发送
4条回答
ZJXianG
1楼 · 2020-09-08 05:57.采纳回答

您可以生成具有当前年份值的虚拟记录,然后将其与记录计数交叉连接。 这样,您将确保始终生成输出:

 SELECT
 " CURR_YEAR",
 " ITEM_COUNT"
 从
 (从DUMMY中以" CURR_YEAR"作为SELECT YEAR(NOW()))YR
 CROSS JOIN(SELECT COUNT(" ItemCode")" ITEM_COUNT" from WHERE WEARE YEAR(" PostDate")= YEAR(NOW())和" ItemCode",例如" ARTGRL0010")T0
 
Cikesha
2楼-- · 2020-09-08 06:15

再次嗨。

SQL的结果是这样的。

在第二个中,您可以看到未显示任何结果(空)。 但是,由于我要增加一个单位(使之像序列号),因此在第二个单位中,它会根据需要返回1。

感谢Konrad的帮助。

最诚挚的问候

半个程序猿
3楼-- · 2020-09-08 05:56

嗨,乔尼,

如果您要查找单个项目的数量,我认为不需要外部联接-只是 计算具有该物料代码和当年的日期的行数:


SELECT COUNT(T1。" ItemCode")
FROM OWOR
其中YEAR(T1。" PostDate")= YEAR(NOW())和T1。" ItemCode",例如" ARTGRL0010"

如果要生成所有带有 算今年有多少。 为此,您可以执行以下操作:

选择T1。" ItemCode",count(T2。" PostDate")从
中选择(从OWOR中选择不同的" ItemCode") T1
在T1上左外部联接OWOR T2。" ItemCode" = T2。" ItemCode"
和YEAR(T2。" PostDate")= YEAR(NOW())
按T1分组。" ItemCode"
go


干杯,
-bret

SKY徐
4楼-- · 2020-09-08 06:08

嗨,布雷特,

感谢您的回答。

那一年写这篇文章的时候我可以正确地数数。 SQL运行良好。

我的问题是当年没有写这篇文章,因此SQL应该返回0,但是由于没有遇到任何行,因此返回错误或只是空的。

希望这有助于澄清问题。

再次感谢。

一周热门 更多>