【发布时间】:2015-10-25 06:06:04
【问题描述】:
我正在使用 oracle db。我有 2 个表,特别是 Inventory 和 grounding_info。每个库存可以有多个接地信息或没有。表结构如下。
Inventory
---------
Inventory_id
Grounding_info
--------------
Info_id
Inventory_id
Grounding_date
我想获取给定日期范围内每个日期的库存计数。如果某个日期没有库存,则该日期应显示为计数 0。
请帮忙.. 我尝试了以下查询:
select tble.dte,count(distinct(groundinginfo.INVENTORY_ID)) cmt from ATL_GROUNDING_INFO groundinginfo
outer join (
SELECT TO_DATE('2015/01/01 12:00:00 A.M.' ,'YYYY/MM/DD hh:mi:ss A.M.') - 1 + rownum AS dte FROM all_objects groundinginfo
WHERE TO_DATE('2015/01/01 12:00:00 A.M.' ,'YYYY/MM/DD hh:mi:ss A.M.') - 1 + rownum <= TO_DATE('2015/04/01 11:59:59 P.M.' ,'YYYY/MM/DD hh:mi:ss P.M.')
) tble
on groundinginfo.DATE_TURNED_IN = tble.dte
group by tble.dte
但它返回错误:“ORA-00933: SQL 命令未正确结束”
【问题讨论】:
-
那么为什么要用 mysql 标记呢?也就是说,数据显示问题通常最好在应用程序级别处理。