none
"-" negatif kayıtları sorgulayamıyorum RRS feed

  • Soru

  • merhaba ;

    veritabanımda aynı id'li bir kayıtta eş zamanlı işlem yapıldığı için değer eksiye düşüyor.. örneğin -500 gibi bir değer çıkıyor fakat ben bu değeri bir türlü raporlayamıyorum. hep pozitif olarak gösteriyor.

    özellikle ilgili tablodaki negatif değerleri nasıl sorgulayabileceğim konusunda yardımcı olabilir misiniz. 

    teşekkürler...


    • Düzenleyen Xetanor 2 Ağustos 2016 Salı 13:33
    2 Ağustos 2016 Salı 13:31

Yanıtlar

  • Bana niye ekran goruntulerinizi link olarak veriyorsunuz ki. Cok gerekliyse, dogrudan goruntuyu buraya ekleyin, verdiginiz linklerde ben birsey goremiyorum.

    ERP yaziliminiz hatali demek ki, kodunuzu duzeltin. Bir ERP yazilimi, cok kullanicili bir ortamda kullanilmaya musait degil ise, onu cok kullanicili ortamda kullanmayin (oyle bir ERP yazilimini hic kullanmasaniz daha iyi).

    SQL sorgulariniz size veritabanindaki kayitlari gosteriyor. Onlarda birsey yok. Raporlamaya getirirken yaptiginiz sorgular onemli, orada eksi gormek icin veritabaninda eksi saklamis olmaniz gerekmiyor. Ornegin soyle bir veriniz olabilir:

    Tarih     GirisCikis Tutar
    --------  ---------- --------------
    1/1/2016  G          100 000
    2/1/2016  G          100 000
    3/1/2016  G          100 000
    4/1/2016  G          100 000
    5/1/2016  C          500 000
    

    Boyle bir veri olsa (borc/alacak mesela) sonuc 400bin - 500bin = -100bin. Veritabaninda ise hepsi pozitif kaydedilmis durumda.

      
    • Yanıt Olarak Öneren Ekrem Önsoy 10 Ocak 2017 Salı 18:28
    • Yanıt Olarak İşaretleyen Ekrem Önsoy 13 Ocak 2017 Cuma 08:30
    2 Ağustos 2016 Salı 15:44

Tüm Yanıtlar

  • "veritabanımda aynı id'li bir kayıtta eş zamanlı işlem yapıldığı için değer eksiye düşüyor" demek ne demek? Neden oyle bir sey olsun ki? Siz kodunuzda oyle yaptiginiz icin oluyordur, yoksa SQL server ACID ozelliklerine sahip.

    Sorgulama acisindan herhangi bir problem olusturmaz ki. Hep pozitif de gostermez. En iyisi kodlarinizi paylasin da neden pozitif gordugunuze bakalim. 

    select kolonAdi from tabloAdi;
    gibi bir sorguda, kolonAdi sayisal bir deger iceriyorsa, pozitif olanlar pozitif, negatif olanlar ise negatif gorulur, ozel bir sey yapmaya gerek yoktur.

    2 Ağustos 2016 Salı 14:02
  • Kullandığım ERP yazılımında x müşterisine ait 500 tl borç var ve bu kayıt ekteki ekran görüntüsünde mevcuttur. 

    http://prntscr.com/c0pd7

    Aynı anda 2 kişi farklı PC ler üzerinden bu kayıt üzerinde işlem yaptığında -500 gibi bir rakam oluşuyor. Bu tip bir sorunun çok olabileceğini düşündüğüm için negatife düşen kayıtları sorgulamak istedim.. 

    bunun için kullandığım sorgular aşağıdadır. 

    select * from tbtaksit where nMusteriID='50526'


    select * from vwMusteriKalanTaksit where Musteri_kodu='111111111'

    sorgu sonucunda -500 olarak görünen rakam +500 olarak görünüyor. 

    http://prntscr.com/c0pdru

    ama raporlamalarda -500 olarak gösteriyor.

    http://prntscr.com/c0pe9k

    bu yüzden tablodaki negatif kayıtları sorgulamak istiyorum fakat olmuyor...


    2 Ağustos 2016 Salı 15:30
  • Bana niye ekran goruntulerinizi link olarak veriyorsunuz ki. Cok gerekliyse, dogrudan goruntuyu buraya ekleyin, verdiginiz linklerde ben birsey goremiyorum.

    ERP yaziliminiz hatali demek ki, kodunuzu duzeltin. Bir ERP yazilimi, cok kullanicili bir ortamda kullanilmaya musait degil ise, onu cok kullanicili ortamda kullanmayin (oyle bir ERP yazilimini hic kullanmasaniz daha iyi).

    SQL sorgulariniz size veritabanindaki kayitlari gosteriyor. Onlarda birsey yok. Raporlamaya getirirken yaptiginiz sorgular onemli, orada eksi gormek icin veritabaninda eksi saklamis olmaniz gerekmiyor. Ornegin soyle bir veriniz olabilir:

    Tarih     GirisCikis Tutar
    --------  ---------- --------------
    1/1/2016  G          100 000
    2/1/2016  G          100 000
    3/1/2016  G          100 000
    4/1/2016  G          100 000
    5/1/2016  C          500 000
    

    Boyle bir veri olsa (borc/alacak mesela) sonuc 400bin - 500bin = -100bin. Veritabaninda ise hepsi pozitif kaydedilmis durumda.

      
    • Yanıt Olarak Öneren Ekrem Önsoy 10 Ocak 2017 Salı 18:28
    • Yanıt Olarak İşaretleyen Ekrem Önsoy 13 Ocak 2017 Cuma 08:30
    2 Ağustos 2016 Salı 15:44