Merhaba Değerli Arkadaşlar,
Oracle SQL'de kendimce yazmış olduğum bir sorgulamada hata alıyorum
Bir müşterinin son 1 ay içerisindeki maksimum satın almış olduğu kitabın ücretini getirmeye çalışıyorum fakat birden fazla satır getiriyor.
Normal şartlarda orada bulunan 12100 tl lik satırı getirmesini bekliyorum sadece.
ROWNUM kullandığım zaman rastgele bir satır getiriyor, örnek veriyorum 150TL
select
to_char(a0.TRX_DATE, 'YYYY-MM-DD') as YIL_GUN,
a0.TRX_CU_IND as TRX_CU_IND,
a0.TRX_NUM as TRX_NUM,
a0.TRX_CHA as TRX_CHA,
a0.TRX_CDE as TRX_CDE,
a0.TRX_CDE2 as TRX_CDE2,
a0.trx_amt as Maksimum_tutar,
count(1) as count_1
from trx a0
where a0.TRX_CU_IND = 'C'
and (a0.TRX_CHA = 7 or a0.TRX_CHA = 2)
and a0.TRX_CDE in ('222','223','227','235','340','360')
and a0.TRX_DATE >= (sysdate - 15)
and (a0.TRX_BNUM is not null or a0.TRX_NAME is not null )
and a0.TRX_NUM = '99133654'
and a0.trx_re ='000'
group by to_char(a0.TRX_DATE, 'YYYY-MM-DD'),
a0.TRX_CU_IND,
a0.TRX_NUM,
a0.TRX_CHA,
a0.TRX_CDE,
a0.TRX_CDE2,
a0.trx_amt
order by a0.trx_amt desc
Desteğinizi rica ederim.