• 27-02-2023, 10:14:15
    #1
    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.
  • 27-02-2023, 12:13:24
    #2
    Bilgisi olanları beklerim.