• 02-04-2014, 11:08:18
    #1
    Merhaba

    Avg fonksiyonu kullanmadan her şirketin adını ve ortalama verdiği maaşı hangi sorgu ile yapabilirim?
  • 22-04-2014, 04:22:44
    #2
    avg yerine sum()/count() kullanabilirsin.
  • 02-05-2014, 15:45:12
    #3
    select c.cname,SUM(SALARY)
    from company c,worksfor w
    where C.CNO = W.CNO
    GROUP BY c.cname,c.CNO

    Bu şekilde doğru bir sonuç elde edebilirsin

    CNAME SUM(SALARY)
    -------------------------------------------------- -----------
    ORACLE 71000
    IBM 18500
    SUN 39000

    3 rows selected.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:45:12 -->-> Daha önceki mesaj 13:40:21 --

    Ortalam DEdiğin için

    select c.cname,SUM(SALARY) / count(w.cno)
    from company c,worksfor w
    where C.CNO = W.CNO
    GROUP BY c.cname,c.CNO

    Çıktısı

    CNAME SUM(SALARY)/COUNT(W.CNO)
    -------------------------------------------------- ------------------------
    ORACLE 17750
    IBM 6166,66667
    SUN 13000

    3 rows selected.