Я две таблицы с данными ниже:оракул граф SQL из другой таблицы
1) Транс Таблица
TICKET STATUS
56 0
56 0
2) Реза Таблица
R_TICKET R_STATUS
56 0
Я хочу привести как это, если количество билетов в обеих таблицах совпадает с печатью 0
еще 1
.
Я пробовал ниже запрос, но он не работает
select case when count(a.ticket) = count(b.r_ticket)
then 0
else 1
end as result
from trans a, resa b
это показывает 0
, но это должно быть 1
потому что подсчет билета 56
является 2
в trans
и 1
в resa
.
Некоторые изменения в вопросе: Я хочу, чтобы результат:
TICKET Count(Ticket) r_Ticket Count(r_Ticket) result
56 2 56 1 1
58 1 58 1 0
Вопрос не ясен. Что такое «количество билетов»? В вашей первой таблице у вас есть один билет, 56. Вы имеете в виду «количество строк», а не «количество билетов»? Что делать, если в таблицах указано более одного номера билета - подсчитываете ли вы все строки в таблицах? Все строки сгруппированы по номеру билета? Все разные билеты в столах? Является ли результатом сравнение таблиц или сравнение по номеру билета? (Подсчеты равны для билета 56, разные для билета 58 и т. Д.?) – mathguy
номер билета может быть другим, я хочу, чтобы количество билетов соответствовало, например, в примере в первом билете номер 56 повторяется два раза, а во втором таблица повторяется 1 раз, поэтому это несоответствие должно быть напечатано 1. Но если другой билет предполагает, что 58 повторяется в 2 раза в первой таблице, а также 2 раза во второй таблице, он должен соответствовать 0. –
Тогда решение @Tim Biegeleisen точно что ты ищешь. – mathguy