2013-10-08 3 views
-3

У меня есть две таблицы, а именно история и список ошибок. История содержит записи о транзакции с подробной информацией. Одним из них является код ошибки. А именно, таблица ошибок содержит список кодов ошибок и описание. Теперь я хочу выбрать результат из двух таблиц, показывающий количество раз, когда в таблице истории произошел отчетный код ошибки и соответствующее описание ошибки для того же кода ошибки из таблицы ошибок. Пожалуйста помоги.Выбор из двух таблиц с использованием oracle

+0

с помощью СУБД Oracle – RahulMuk07

+0

SELECT COUNT (*) в качестве ERROR_COUNT, c.errorno, e.errordesc от Hist внутреннее соединение с errorlist Eon c.errorno = e.errorcode группу, c.errorno – RahulMuk07

+0

, но это не работает – RahulMuk07

ответ

0

Предполагая, что вы хотите, внутреннее соединение в двух таблицах:

select errorcode, errordescription, count(*) 
from error, history 
where history.errorcode = error.code 
group by history.errorcode, history.errordescription 

EDIT:

Предполагая, что код ошибки уникален по таблице ошибок, и используя имена полей, которые вы предоставили:

select h.errorcode, count(*) as count 
from history h 
group by h.errorcode 

Если вам нужно описание, тоже тогда вам, возможно, потребуется включить подзапрос:

select z.errorcode, (select errordesc from error where errorcode = z.errorcode), z.count 
from (
select h.errorcode, count(*) as count 
from history h 
group by h.errorcode 
) z 
+0

Я хочу иметь описание ошибки для соответствующего кода ошибки, отображаемого в том же наборе результатов – RahulMuk07

+0

, он должен быть как errorcount, errorcode, errordescription – RahulMuk07

+0

Как насчет этого? –

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