首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnyTime的发布日期

AnyTime的发布日期
EN

Stack Overflow用户
提问于 2019-08-19 14:40:19
回答 1查看 30关注 0票数 0

我正在尝试创建查询,它将返回所有项目,这是取消,但这是随时释放。

代码语言:javascript
复制
select substr(tarifa,1,2) as tarifa, count(*) as komada
from pol p, uvod u, doppov d
where (datum_dop >= '1-jan-12')  AND (datum_dop <= '31-dec-12') 
and   p.orgjed = u.sorgz  (+)
and   p.polica=d.polica and d.pov_dopl='P'
--and DATUM_PREKIDA is not null
and d.status='F'
and cisti_ao(p.polica)!=0
group by substr(tarifa,1,2);

我的表中有release(izdavanje)列,当我在数据库浏览器中尝试这样的操作时

代码语言:javascript
复制
select substr(tarifa,1,2) as tarifa, count(*) as komada
from pol p, uvod u, doppov d
where (datum_dop >= '1-jan-12')  AND (datum_dop <= '31-dec-12')
and   (izdavanje >= '1-jun-12') AND (izdavanje  <= '28-jun-12')
and   p.orgjed = u.sorgz  (+)
and   p.polica=d.polica and d.pov_dopl='P'
--and DATUM_PREKIDA is not null
and d.status='F'
and cisti_ao(p.polica)!=0
group by substr(tarifa,1,2);

但我得到错误ORA-00911无效字符。谁能告诉我我哪里弄错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-19 14:45:56

您应该认真地切换到使用现代连接语法。此外,您还应该使用有效的Oracle日期文本:

代码语言:javascript
复制
SELECT
    SUBSTR(tarifa, 1, 2) AS tarifa,
    COUNT(*) AS komada
FROM pol p
LEFT JOIN uvod u
    ON p.orgjed = u.sorgz
INNER JOIN doppov d
    p.polica = d.polica
WHERE
    datum_dop BETWEEN DATE '2012-01-01' AND DATE '2012-12-31' AND
    izdavanje BETWEEN DATE '2012-06-01' AND DATE '2012-06-28' AND
    d.pov_dopl = 'P' AND
    d.status = 'F' AND
    cisti_ao(p.polica) != 0
GROUP BY
    SUBSTR(tarifa, 1, 2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57551584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档