【发布时间】:2019-09-06 23:17:32
【问题描述】:
这是用于 Oracle 数据库的 PL SQL。我想使用 for 循环来识别在某些商店没有预测(值为 0)但在其他商店有一些预测(值大于 0)的项目。 最简单的方法似乎是首先选择不同的项目。然后对于每个项目,如果有一些商店有 AND 一些商店没有预测,则识别使用条件。
所有这些数据都在一张表上,即每家商店的每件商品的预测。我从未构建过 PLSQL for 循环。你能帮我在 PL SQL 中构造它吗?我必须使用存储过程吗?伪代码如下所示:
FOR i IN (SELECT DISTINCT Item FROM TABLE)
IF
( ( SELECT COUNT(*) WHERE Forecast = 0 ) > 0
AND ( SELECT COUNT(*) WHERE Forecast > 0 ) > 0
THEN
PRINT Item Name
End Loop
谢谢!
【问题讨论】:
-
样本数据和期望的结果会有所帮助。此外,您不需要 while 循环。