teechart

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
hardndark
Üye
Mesajlar: 23
Kayıt: 14 Tem 2003 05:25
Konum: Keban Barajı

teechart

Mesaj gönderen hardndark »

merhabalar...

dbTeeChart ile ilgili bir sorum olacak. aslinda viewtopic.php?t=1775&highlight=teechart adresinde gecen soruya benzer bir soru.

- elimde 2 tablom var. isimleri atolye ve onarim olsun.
atolye : atolyeId, atolyeAdi
onarim : onarimId, atolyeId, ariza

- yapmak istedigim sey : her bir atolyede toplam kac kere onarim faaliyeti yapildigini ve bunun yuzde olarak degerini bulmak.

- ornegin tablolarimda asagidaki degerler olsun :

atolye : (1, atolye1) ; (2, atolye2)

onarim : (1, 1, "kirilmis") ; (2, 2, "bozulmus")


query.sql'e

Kod: Tümünü seç

SELECT 
COUNT(onarim.onarimId) AS toplamOnarimSay, 
atolye.atolyeAdi
FROM atolye, onarim
WHERE atolye.atolyeId=onarim.atolyeId
GROUP BY atolyeId
degerini verip, dbTeeChart'in DataSet'ini query'me bagladigim zaman
1 tane atolye1 ve 1 tane atolye2'yi gayet guzel alabiliyorum.

sorum (sorunum) su : legend'da yuzde degerlerini goster dedigim zaman
atolye1 ve atolye2'nin her ikisi icin de %50 degerini almam gerekirken %33,33 degerini aliyorum! yani 2 tane ariza var, atolye1'in burdaki yuzdesi %50 atolye2'nin yuzdesi de %50 olmasi gerekirken %33,33 gibi anlam veremedigim bir deger veriyor.
onarim tablosunu (1, 1, "bozulmus") bozulmus olarak degistiriyorum bu defa onarim1 icin %100 vermesi gerekirken %50 degerini veriyor.

olmasi gereken yuzde degerlerini nasil alabilirim,
yardimci olabilirseniz sevinirim,

sevgiler.
İnsanlar, insan sayısı kadar gruba ayrılırlar...
hardndark
Üye
Mesajlar: 23
Kayıt: 14 Tem 2003 05:25
Konum: Keban Barajı

Mesaj gönderen hardndark »

fikri olan yok mu?
İnsanlar, insan sayısı kadar gruba ayrılırlar...
Kullanıcı avatarı
safak
Şafak EBESEK
Mesajlar: 165
Kayıt: 05 Ağu 2003 04:39
Konum: Istanbul
İletişim:

Mesaj gönderen safak »

Sizin gördüğünüz adet ile programın gördüğü adet arasında bir fark var. O da (+1).

2 tane için %50 olmalıyken %33 oluyorsa 1/2 yerine 1/3 kullanılıyor demektir. Aynı şekilde 1 tane için %100 olmalıyken %50 oluyorsa 1/1 yerine 1/2 kullanılıyor demektir.

Demekki program değerlendirme sırasında paydadaki eleman sayınızı bir artırıyor. Basit bir yol olarak program içerisinde paydadaki eleman sayısını bir (-1) azaltma yolunu deneyebilirsiniz. Ayrıca TeeChartsın serileri ele alış biçimine bakarak neden eleman sayısnı bir fazla değerlendirdiğine göz atabilirsiniz.

Umarım katkısı olur,
Kolay Gelsin,
Cevapla