Я хочу написать sql, в котором я хочу подсчитывать записи из одной таблицы с другим кодом состояния. Я написал запрос, как этотподсчет записей из одной таблицы с другим кодом состояния
select
(
(
select count(*) as "Entry"
from cn_grc_hdr hdr
where hdr.unit_code = '03' and
hdr.crt_dt > '12-may-2013' and
hdr.status = 'E'
),
(
select count(*) as "Authorised"
from cn_grc_hdr hdr
where hdr.unit_code = '03' and
hdr.crt_dt > '12-may-2013' and
hdr.status = 'A'
)
)
from dual
Когда я выполнить этот запрос он показывает ошибку (в оракула разработчика SQL)
ORA-00907: отсутствует правая скобка 00907. 00000 - «отсутствует правая скобка Причина: Действие: Ошибка в строке: 5 Колонка: 5
Возможно, мое форматирование неверно. Может ли кто-нибудь помочь мне написать такой запрос?
Так что я не уверен на 100%, но я считаю, что проблема в том, что у вас есть два вложенных запросов, завернутые в круглых скобках. Избавьтесь от этих внешних скобок. –
я удалил внешнюю скобку и написал запрос ниже и выбрать (SELECT COUNT (*) из cn_grc_hdr ДРЧА где hdr.unit_code = '03' и hdr.crt_dt> '12-2013' -май и hdr.status = 'E') "Вступление" , (выберите отсчет (*) от cn_grc_hdr ДРЧА где hdr.unit_code = '03' и hdr.crt_dt> '12-2013' -мая и ВСДА .status = 'A') «Авторизованный» от двойного Да @neoistheone это работает. – Ravi
Хорошо, я рад, что могу помочь! –