Tutar Kontrol Et ve Değer Yaz
#1
access-sql-16 
S.a Arkadaşlar,

Fatura bilgilerini ğirdiğim bir data dosyası var.
Burada GENEL_GIDERLER_TOPLU adında bir sorgu oluşturdum.
Yapmak istediğim şey her faturanın bir önceki aya göre rakamının yükselip yükselmedeğişi veya aynı olduğunun takibini yapmak
GENEL_GIDERLER_TOPLU'da bir sütun daha oluşturup eğer fatura bir önceki aya göre yükselmiş ise 1 düşmüş ise 2 aynı ise 0 değerini vermek.

Faturanın girildiği ilk ay değer hep bir olmalı.

İlginize şimdiden teşekkür ederim.

[Resim: 3032.jpg]


Eklenti Dosyaları
.rar   Data.rar (Boyut: 26,65 KB / İndirilme: 76)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba;

Sorgunuzu aşağıdaki gibi oluşturun. Durum alanı en sonda çıkacaktır. Konrol ediniz.

SQL
  1. SELECT bb.ID, bb.ABONE_NO, bb.FAT_TARIHI, bb.AY, bb.YIL, bb.KDV, bb.TUTAR_KDVLI,
  2. bb.SAHSI_KULLANIM, bb.TUTAR_KDVSIZ,
  3. (SELECT LAST(TUTAR_KDVSIZ) FROM GENEL_GIDERLER WHERE ABONE_NO=BB.ABONE_NO AND ID<BB.ID ) AS KONTROL,
  4. IIf(IsNull(KONTROL),1,IIf(KONTROL<TUTAR_KDVSIZ,1,2)) AS DURUM
  5. FROM GENEL_GIDERLER AS bb
  6. ORDER BY bb.ID, bb.ABONE_NO, bb.FAT_TARIHI;


Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#3
merhaba
oluşturduğum sorgu aşağıdaki gibi
SQL
  1. SELECT g.abone_ısmı, g.abone_no, g.fat_no, g.fat_tarıhı, g.ay, g.yıl, g.tutar_kdvlı, g.kdv, g.sahsı_kullanım, g.tutar_kdvsız,
  2. iif(MONTH(g.fat_tarıhı)=(SELECT MONTH(MIN(g2.fat_tarıhı))FROM genel_gıderler g2 WHERE g.abone_no=g2.abone_no AND g.abone_ısmı=g2.abone_ısmı),1,
  3. iif(g.tutar_kdvlı>(SELECT g2.tutar_kdvlı FROM genel_gıderler g2 WHERE g.abone_no=g2.abone_no AND g.abone_ısmı=g2.abone_ısmı AND MONTH(g2.fat_tarıhı)=MONTH(g.fat_tarıhı)-1),1,
  4. iif(g.tutar_kdvlı<(SELECT g2.tutar_kdvlı FROM genel_gıderler g2 WHERE g.abone_no=g2.abone_no AND g.abone_ısmı=g2.abone_ısmı AND MONTH(g2.fat_tarıhı)=MONTH(g.fat_tarıhı)-1),2,0))) AS durumu
  5. FROM genel_gıderler AS g
  6. ORDER BY g.abone_no,g.abone_ısmı, g.fat_tarıhı;


ekteki dosyada sorgular kısmında yeni sorgu olarak kaydettim denemesini yaparsınız
tablonuzda bir durum dikkatimi çekti aynı abone numarasına sahip farklı abone isimleri var, örneğin 23232 abone numarasına sahip abone ismi olarak hem abone 10 hemde abone 8 gözüküyor. bu şekilde yapmanızın özel bir sebebi varmı bilmiyorum ama normalde abone numarası eşsiz olmalı yani bir abone numarasına sahip sadece bir isim olmalı
bunu yapmanızın özel bir sebebi olabileceğini düşünerek sorgumu sizin tablonuza uygun hazırladım bu durum sorguya eklemeler yapmamı gerektirdi
umarım işinize yarar kolay gelsin


Eklenti Dosyaları
.rar   Data.rar (Boyut: 34,21 KB / İndirilme: 94)



  Alıntı
Bu mesajı beğenenler:
#4
Sayın Berkant Öztürk;

Hayırlı Cuma'lar..

Katkınız için teşekkürler..

Selam ve sevgiler..



  Alıntı
Bu mesajı beğenenler:
#5
Sayın Berkant Öztürk ve Tornado cevaplarınız için teşekürler.




Tornado;

Kendi dosyama uyarladığımda şu mesajı alıyorum bu alt sorgu tarafından en az bir kayıt döndürülür.



(06-05-2011, 12:30)Tornado demiş ki: tablonuzda bir durum dikkatimi çekti aynı abone numarasına sahip farklı abone isimleri var, örneğin 23232 abone numarasına sahip abone ismi olarak hem abone 10 hemde abone 8 gözüküyor. bu şekilde yapmanızın özel bir sebebi varmı bilmiyorum ama normalde abone numarası eşsiz olmalı yani bir abone numarasına sahip sadece bir isim olmalı
bunu yapmanızın özel bir sebebi olabileceğini düşünerek sorgumu sizin tablonuza uygun hazırladım bu durum sorguya eklemeler yapmamı gerektirdi
umarım işinize yarar kolay gelsin



Evet dediğiniz gibi abone numaraları eşsiz fakat şöyle bir durum var Türk telekoma kayıtlı olan bir abone numarası Örnğ. 216 *** ** ** konuşma ücreti olarak dk 0,25 krş dan faturalandırılıyor bu durum TurkNet tarafından 0,10 krş olarak belirleniyor buda TurkNetin Türk Telekomdan daha ucuza hizmet sağladığını ortaya koyuyor yanlız Türk Telekoma sabit ücreti ödemeye devam ediyorsunuz.
Bu durumda kurum isimleri değişik ama numaralar aynı oluyor.

Bu hizmetten faydalanabilmeniz için şirket hattı olması gerekiyor



  Alıntı
Bu mesajı beğenenler:
#6
benim oluşturduğum dosyada herhangi bir sorun yaratmadı ama sizin oluşturduğunuz dosyanın tam yapısını bilmediğim için kesin bir şey söyleyemem ancak tahmin edebilirim

(select g2.tutar_kdvlı from genel_gıderler g2 where g.abone_no=g2.abone_no and g.abone_ısmı=g2.abone_ısmı and month(g2.fat_tarıhı)=month(g.fat_tarıhı)-1)

sorun buradan kaynaklanıyor olabilir (diğer iif ler içinde geçerli aynı sorun) burada yer alan sorgunun tek bir kaytı döndürmesi gerekir
eğer aynı isme sahip, aynı numaraya sahip bir kullanıcı aynı ay içerisinde birden fazla fatura ödediyse sorun bundan kaynaklanabilir girdiğiniz kayıtları kontrol edin isterseniz

ayrıca ben bu çalışmayı sadece tek bir yıl değerine göre yaptım eğer farklı yıllara ait kayıtlar varsa sorun bundan kaynaklanıyordur o zaman koşul kısmına (tarih karşılaştırılmasının yapıldığı her yerde) yıl kontrolünüde eklerseniz sorun çözülür
iyi çalışmalar.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Varsayılan Değer tercanlı 1 176 18-11-2025, 17:51
Son Mesaj: dsezgin
  Tabloya Değer Kümesinden Veri Seçerek Veri Girişi Saglanması sevincili 2 460 26-03-2024, 20:07
Son Mesaj: sevincili
  Bir Belgenin Yazdırılmış Olması Durumunu Kontrol Etmek Hk? adnnfrm 7 829 03-02-2024, 03:24
Son Mesaj: dsezgin
  Internet Bağlantı Kontrol zilli 19 9.281 26-01-2024, 14:43
Son Mesaj: ates2014
  Açılır Kutu Değerine Göre Tablo2'ye Değer Yazsın Veya Satır Eklesin. ŞabanTR 11 997 24-12-2023, 14:38
Son Mesaj: dsezgin
  Sorgu Işlemi Sonunda Veri Yoksa Bulunduğu Hücreye 0 Olarak Otomatik Değer Verme ofbayoglu61 12 1.128 21-07-2023, 10:09
Son Mesaj: onur_can
  Metin Kutusu Boş Sa Diğer Metin Kutusundan Değer Alması özgülapt 4 623 29-05-2023, 18:01
Son Mesaj: feraz
  Seçenek Düğmesine Değer Atama Satir 1 396 04-07-2022, 21:23
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi