2013-09-30 2 views
2

Я хочу написать 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

Возможно, мое форматирование неверно. Может ли кто-нибудь помочь мне написать такой запрос?

+1

Так что я не уверен на 100%, но я считаю, что проблема в том, что у вас есть два вложенных запросов, завернутые в круглых скобках. Избавьтесь от этих внешних скобок. –

+0

я удалил внешнюю скобку и написал запрос ниже и выбрать (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

+0

Хорошо, я рад, что могу помочь! –

ответ

2

Я переписал запрос

select DECODE(status, 'E', 'Entry', 'A', 'Authorised') as Status , count(*) 
FROM table 
where unit_code = '03' 
and crd_dt > to_date('12-May-2013', 'dd-MON-yyyy') 
and status in ('A', 'E') 
GROUP BY status; 
+0

После выполнения его -------------> ORA-00923: FROM ключевое слово не найдено, где ожидается 00923. 00000 - "FROM ключевое слово не найдено, где ожидается" * Причина: * Действие: Ошибка в строке: 29 Столбец: 1 – Ravi

+1

Думаю, вам нужно по статусу группы, чтобы это работало. – dcp1986

+1

Спасибо, dcp за сообщение о моей ошибке. С видом на sql. Ред. –

Смежные вопросы