Нужна помощь по запросу с использованием sql server 2005
У меня две таблицы
код
chargecode
chargeid
orgid
запись
chargeid
itemNo
rate
Мне нужно перечислить все заряды в таблице записей, если она содержит несколько записей, имеющих разные заряды
которые перечислены в таблице кодов с тем же кодом оплаты.
данные:
код
100,1,100
100,2,100
100,3,100
101,11,100
101,12,100
запись
1,x1,1
1,x2,2
2,x3,2
11,x4,1
11,x5,1
, используя приведенные выше данные, в запросе должны быть указаны заряды 1 и 2, а не 11.
У меня есть способ узнать, сколько строк в записи удовлетворяет критериям, но я не могу получить начисления
select count (distinct chargeId)
from entry where chargeid in (select chargeid from code where chargecode = (SELECT A.chargecode
from code as A join code as B
ON A.chargecode = B.chargeCode and A.chargetype = B.chargetype and A.orgId = B.orgId AND A.CHARGEID = b.CHARGEid
group by A.chargecode,A.orgid
having count(A.chargecode) > 1)
)