[SORGU] access 2007 2010 daki fark
#1
uastalar ben bir stok takip programi uzerinde calisiyorum ama ilerledikce surrekli hatalar cikiyor yardim ederseniz sevinirim
soyle bir islem yaptim

Stok: ([ToplamUrun]-([ToplamSatisG]+[ToplamSatisM]))

program duzgun calisiyor fakat ben bunu 2007 de hazirladim tek sorun deyerlerden biri tablonun birinde yoksa isleme almiyor bu yuzden de deyer olmayan yere otomatik 0 kabul edip islem yapmasi icin yardim istedim ve bana su sekilde gonderildi

toplam=ilkdeğer+ikincideğer şeklinde işlem içim
toplam=nz(ilkdeğer,0)+nz(ikincideğer,0)
şekliyle yazın

fakat bende ":" kulanilirken diyerinde ''='' kulanilmis ve ne yaptiysam basaramadim yukaridaki stok islemini tek tabloda da olsa bir deyeri isleme almasini nasil saglarim simdiden cok tesekurler

saygilarimla...



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba
SQL
  1. Stok: ([ToplamUrun]-[ToplamSatisG])+[ToplamSatisM]


":" sorguda doğru olan budur. daha sonra işlem yapmak istediğin alanları, öncelik sırası varsa parantez içerisine al, ilk önce parantez içindeki işlem yapılır daha sonra parantez dışına çıkılarak işlem devam eder, Yukarıdaki örneğe göre yapılan işlem;
Örneğin;
ToplamUrun=100
ToplamSatisG=45
ToplamSatisM=20 olsun bu durumda
Stok: (100-45)+20
Stok: (55)+20
Stok:75 olur.



  Alıntı
Bu mesajı beğenenler:
#3
yardimin icin cok tesekurler fakat benim asil sormak istedigim

ToplamUrun tablosunda
a = 5
b = 6
c = 2
d = 7


olsun
ToplamSatisG tablosunda
a = 1
b = 2
d = 3

ToplamSatisM tablosunda
a = 2
d = 3

olsun

yukardaki formule gore islem yapinca sadece
stok
a = 2
d = 1

olarak bulyor c ve b icin islem yapmiyor yani burada benim istedigim deyer yazilmayan karakterler icin "0" deyerinin atanip bunun da isleme alinmasini istiyorum
simdiden tesekurler
saygilarimla...



  Alıntı
Bu mesajı beğenenler:
#4
Merhaba
yazılmayan değerler demişsiniz, eğer değer hiç yoksa işlem yapmaz fakat karakter değeri 0 ise o zaman işlem yapabilmek için alan isminden önce Nz komutunu kullanmanız gerekir.
SQL
  1. Stok: Nz([ToplamUrun]-Nz[ToplamSatisG])+Nz[ToplamSatisM]





  Alıntı
Bu mesajı beğenenler:
#5
hocam dediginiz gibi yaptim ama bir turlu olmadi asagidaki orneyi nasil yapabilirim yardimci olursaniz sevinirim

ToplamUrun tablosunda
a = 5
b = 6
c = 2
d = 7


olsun
ToplamSatisG tablosunda
a = 1
b = 2
d = 3

ToplamSatisM tablosunda
a = 2
d = 3

olsun

yukardaki formule gore islem yapinca sadece
stok
a = 2
d = 1

olarak bulyor c ve b icin islem yapmiyor yani burada benim istedigim deyer yazilmayan karakterler icin "0" deyerinin atanip bunun da isleme alinmasini istiyorum


yukardaki tablolara gore nasil bir sorgu formulu yazabilirmiyim

saygilarimla...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Sql Iki Tarih Arası Fark benuva 11 474 25-08-2022, 17:38
Son Mesaj: halily
  [VBA] Ofis 2007 De Access Hataları 88888888 6 497 23-08-2020, 23:48
Son Mesaj: onur_can
  [TABLO] Fark golf2000 2 335 30-07-2020, 10:57
Son Mesaj: golf2000
access-sql-9 Access 2010 da Yeni Eklenen Dosya Menüsü ve Gizlilik Seçeneklerini Gizleme sahvey 16 11.565 29-12-2019, 16:40
Son Mesaj: kurt
  [FORM] accessde 2013 de oluşturduğumu 2007 de açamıyorum ozkan.demirezen 4 797 09-10-2018, 10:16
Son Mesaj: ozkan.demirezen
  [FORM] rapor daki yazı tipi türü husem 5 1.584 23-10-2017, 15:15
Son Mesaj: onur_can
  [SORGU] access 2010 sorgu işlemleri lemanyaq21 1 1.081 10-10-2017, 18:20
Son Mesaj: onur_can
  [FORM] tarih ve saat olarak girilen iki verinin fark saatini ve dakikasını hesaplamak alikagan 2 1.384 28-01-2017, 16:44
Son Mesaj: alikagan

Foruma Git:


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