问题描述
大家好,
我需要对以下场景进行查询。
我正在为零售应用程序工作,因此可以选择对供应商进行审核。
场景-在进行审核时,我发现了童工问题,因此在这种情况下,我必须每六个月发送一次自动邮件,直到孩子年满18岁
借助审核日期sysdate,我可以确定到目前为止所涵盖的月份数,因此我为自动电子邮件编写了如下条件。
选择at。auditlier,at。从 (选择
at。审计代码,
trunc(sysdate-at.audit_date)/30) 作为频率
从审计表)
其中频率在 (6、12、18、24、30、36、42、48、54、60,
66,72,78,84,90,96,102,108,114,120,
126,132,138,144,150,156,162,168,174,180,
186,192,198,204,210
);
和current_age从不同的表中标识
从 (选择最小值 (当前 _ 年龄)
选择
案例
当DOB为NULL时
然后
(trunc (月份之间 (系统日期,审计日期)/12) 年龄基础医疗)
其他
(trunc (月之间 (sysdate,DOB) /12))
以CURRENT_AGE结尾
从审计 _ 儿童 _ 劳工 _ 详细信息
其中AUDIT_CODE = PI_AUDIT_CODE
);
如果current_Age <18,则将触发邮件。
有没有更好的方法,而不是硬编码的月份。
我需要对以下场景进行查询。
我正在为零售应用程序工作,因此可以选择对供应商进行审核。
场景-在进行审核时,我发现了童工问题,因此在这种情况下,我必须每六个月发送一次自动邮件,直到孩子年满18岁
借助审核日期sysdate,我可以确定到目前为止所涵盖的月份数,因此我为自动电子邮件编写了如下条件。
选择at。auditlier,at。从 (选择
at。审计代码,
trunc(sysdate-at.audit_date)/30) 作为频率
从审计表)
其中频率在 (6、12、18、24、30、36、42、48、54、60,
66,72,78,84,90,96,102,108,114,120,
126,132,138,144,150,156,162,168,174,180,
186,192,198,204,210
);
和current_age从不同的表中标识
从 (选择最小值 (当前 _ 年龄)
选择
案例
当DOB为NULL时
然后
(trunc (月份之间 (系统日期,审计日期)/12) 年龄基础医疗)
其他
(trunc (月之间 (sysdate,DOB) /12))
以CURRENT_AGE结尾
从审计 _ 儿童 _ 劳工 _ 详细信息
其中AUDIT_CODE = PI_AUDIT_CODE
);
如果current_Age <18,则将触发邮件。
有没有更好的方法,而不是硬编码的月份。
专家解答
其中频率在 (6、12、18、24、30、36、42、48、54、60,
66,72,78,84,90,96,102,108,114,120,
126,132,138,144,150,156,162,168,174,180,
186,192,198,204,210
);
可以写成
其中mod (频率,6)= 0且频率 <= 210
其他形式可以是:
其中to_char (审计日期,'ddmm') 在
(to_char (系统日期,'ddmm'),
to_char (添加 _ 个月 (系统日期,-6),'ddmm')
)
但是,如果审核日期是该月的最后一天,则可能会收到一封额外的电子邮件。或者类似的东西
其中mod(trunc(sydate-audit_date),180) = 0
和sysdate-audit_date <365.25*18
66,72,78,84,90,96,102,108,114,120,
126,132,138,144,150,156,162,168,174,180,
186,192,198,204,210
);
可以写成
其中mod (频率,6)= 0且频率 <= 210
其他形式可以是:
其中to_char (审计日期,'ddmm') 在
(to_char (系统日期,'ddmm'),
to_char (添加 _ 个月 (系统日期,-6),'ddmm')
)
但是,如果审核日期是该月的最后一天,则可能会收到一封额外的电子邮件。或者类似的东西
其中mod(trunc(sydate-audit_date),180) = 0
和sysdate-audit_date <365.25*18
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




