SP de Kdv Hesabı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

SP de Kdv Hesabı

Mesaj gönderen m_ekici »

s.a.
M$ Sql Serverde Stored procedure de TUTAR ı fiyat*miktar*Kdv olarak hesaplatıyorum. TUTAR money olarak tanımlı (Float olarak ta denedim). sonuç 1243.8742 olması gerekirken 1243.87433333333333333 gibi bir rakam kaydediyor. Round denedim olmadı, CAST(TUTAR as DEC(10,2)) denedim olmadı. SP içerisinde Print TUTAR yazdığımda 1243,87 görünüyor. fakat Tabloda bu değer saçma sapan küsüratlı görünüyor.

Tabloda 4 kuruş hanesi olsun diyorum. fakat olmadı nedendir? :duvar:
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

delphi tarafında field in precision ve formatını oynayarak düzgün görebilirsiniz.
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Mesaj gönderen m_ekici »

Delphi tarafında gelmeden düzeltmem lazım. aynı sp den çıkan bilgi 2 sp ye aktarılıyor. Sonuçta rakamda küçükte olsa hata oluşuyor. Birde bu sonuç Logo DB sine aktarılacak. ileride küsürattan dolayı problem yaşarım.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

abi numeric(15,4) gibi tanımlasan değişkeni, olur gibime geliyor.

Kolay gelsin.
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

Mesaj gönderen true_false »

çok basit bi cevap olacak ama işini görürmü bilmem
delphide ilgili alanın display formatıyla oyna
type
Tform1 = class(Tform)
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

SP de kayıt yapıyorum

Mesaj gönderen m_ekici »

SP içerisinde hesaplatıp DB ye kaydediyorum. çıkan sonucu numeric(15,4) ile düzeltiyorum. Fakat DB e kaydedilen bilginin sonunda küsürat var.( 1243.8722222222222222) gibi.

Olayı şöyle özetleyeyim. Pocket Pc de bir prg. yazdım. PPC de girilen barkod servere gönderiliyor. sonucunda ona ait fiyat geliyor (23,2134). PPc de sadece miktarlar ve fiyat var. bu arada barkodunu aldığım ürünler DB de tutuluyor. giriş bittiğinde sonunu PPC de görüyoruz. (234,3234 gibi)
fakat kayda bastığımda bunların kdv.leri hesaplanarak DB e kaydetmek zorundayım. Burada kdv ile çarptığımda saçma olan uzun bir rakam geliyor. Birde bu rakam LOGO DB sine kaydedilecek. Orada böyle rakam çıktığında PRG. yanlış hesaplıyor. bunu nasıl düzeltebilirim?
Tşk
Cevapla