2020-09-08 05:09发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我正在尝试弄清楚如何计算当年的商品制造次数。 SQL运行良好,除非今年我从未做过。 这导致sql结果为0行,因此该计数没有任何计数。 有什么办法可以解决这个问题?
从OWOR T0的左外部联接OWOR T1的YEAR(T1。" PostDate")= YEAR(NOW())和T1中选择COUNT(T1。" ItemCode")。
您可以生成具有当前年份值的虚拟记录,然后将其与记录计数交叉连接。 这样,您将确保始终生成输出:
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
再次嗨。
SQL的结果是这样的。
在第二个中,您可以看到未显示任何结果(空)。 但是,由于我要增加一个单位(使之像序列号),因此在第二个单位中,它会根据需要返回1。 感谢Konrad的帮助。
最诚挚的问候
嗨,乔尼,
如果您要查找单个项目的数量,我认为不需要外部联接-只是 计算具有该物料代码和当年的日期的行数:
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
嗨,布雷特,
感谢您的回答。
那一年写这篇文章的时候我可以正确地数数。 SQL运行良好。
我的问题是当年没有写这篇文章,因此SQL应该返回0,但是由于没有遇到任何行,因此返回错误或只是空的。
希望这有助于澄清问题。
再次感谢。
最多设置5个标签!
您可以生成具有当前年份值的虚拟记录,然后将其与记录计数交叉连接。 这样,您将确保始终生成输出:
再次嗨。
SQL的结果是这样的。
在第二个中,您可以看到未显示任何结果(空)。 但是,由于我要增加一个单位(使之像序列号),因此在第二个单位中,它会根据需要返回1。
感谢Konrad的帮助。
最诚挚的问候
嗨,乔尼,
如果您要查找单个项目的数量,我认为不需要外部联接-只是 计算具有该物料代码和当年的日期的行数:
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
嗨,布雷特,
感谢您的回答。
那一年写这篇文章的时候我可以正确地数数。 SQL运行良好。
我的问题是当年没有写这篇文章,因此SQL应该返回0,但是由于没有遇到任何行,因此返回错误或只是空的。
希望这有助于澄清问题。
再次感谢。
一周热门 更多>