【发布时间】:2021-11-27 08:40:42
【问题描述】:
我有两个表,我想通过组合这个表来获取我的应用程序中每月摄取的数据,并且该计数也应该包括零。如果应用程序中没有摄取数据,那么它也应该出现在结果集中。 但是使用下面的查询我无法包含零计数。不知道我在这里做错了什么。
`select count(*) as Total_Count, appprofile as Application
from Reference r
LEFT OUTER JOIN docapplication d ON
d.did = r.did where
d.appprofile in ('EbsApp_0','EbsApp_2','EbsApp_3','EbsApp_4','EbsApp_5','EbsApp_6','EbsApp_8','EbsApp_9','EbsApp_10','EbsApp_11','EbsApp_12','EBS_DOC1','EBS_DOC2')
and
r.CREATEDATE >= '1-Jul-21 12.00.00.000000000 AM' and
r.CREATEDATE <= '31-JUL-21 11.59.00.000000000 PM'
group by d.appprofile
order by d.appprofile;`
【问题讨论】:
-
您想计算每个应用程序的引用数吗?那你不应该外连接对应用表的引用吗?
-
createdate是什么数据类型?您正在将其与字符串进行比较。这看起来不太好。您的字符串代表日期时间,但名称createdate表示没有时间的日期。 -
当
data ingested in a application时,该数据会进入reference或docapplication吗?
标签: sql database oracle join left-join