Hirdetés

Új hozzászólás Aktív témák

  • nyunyu

    félisten

    válasz Szigii #5346 üzenetére

    Kezdésnek jó.

    Ennek az értékét szorozd százzal, aztán oszd el a select count(*) from hitel where hitel.altipus='LAK' értékével.

    select p.db*100/o.db pesti_szazalek
    from
    (select count(*) db
    from hitel h
    join ugyfel u
    on u.ugyfel.kod = h.ugyfel.kod
    where h.altipus = 'LAK'
    and u.ugyfel.lakhely = 'Budapest') p
    join
    (select count(*) db
    from hitel h
    where h.altipus = 'LAK') o
    on 1=1;

    Vagy akár egy menetben is lehet, ha egy alselectben strigulázod a hiteleket, és abból a pestieket, aztán a külsőben summázod őket, és számolod a százalékot:

    select sum(pesti)*100/sum(db)
    from (select 1 as db,
    case when u.ugyfel_lakhely = 'Budapest'
    then 1
    else 0
    end pesti
    from hitel h
    join ugyfel u
    on u.ugyfel.kod = h.ugyfel.kod
    where h.altipus = 'LAK');

Új hozzászólás Aktív témák