发布日期 随时
Date of release AnyTime
我正在尝试创建查询,该查询将 return 所有已取消但随时发布的项目。
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);
我的 table 中有列 release(izdavanje)
,当我在数据库浏览器中尝试这样的操作时
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 无效字符。有人可以告诉我我在哪里弄错了吗?
您应该认真地改用现代连接语法。而且,您应该使用有效的 Oracle 日期文字:
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);
我正在尝试创建查询,该查询将 return 所有已取消但随时发布的项目。
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);
我的 table 中有列 release(izdavanje)
,当我在数据库浏览器中尝试这样的操作时
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 无效字符。有人可以告诉我我在哪里弄错了吗?
您应该认真地改用现代连接语法。而且,您应该使用有效的 Oracle 日期文字:
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);