Koşullu DSum

01/11/2010, 22:25

emel06

slm,

=nz(DSum("M_TESLİMEDİLEN";"SÜZ";"M_ADI= '" & [M_ADI] & "' and S_MUAYENETAR= #01-04-2010#");0)

bu deyimi çalıştıramadım.

söyle bir sonuç çıkarması işime yarar

01.01.2010 domates 10
02.01.2010 domates 10
03.01.2010 domates 10
04.01.2010 malzeme girmemiş
05.01.2010 domates 10

deyim su sonucu verecek biçimde çalışması lazım

02.01.2010 tarihi çağırdığımda daha önce teslim edilen miktar 10
03.01.2010 tarihi çağırdığımda daha önce teslim edilen miktar 20
05.01.2010 tarih çağırdığımda daha önce teslim edilen miktar 30
olması gerekiyor.

ekte gönderdiğim vt de muayene formuna bakabilirmisiniz.

tşk.


01/11/2010, 23:06

ercansahin

DSum ve Sum İşlevi konusunu inceleyerek tekrar düzenleyebilirsiniz.
02/11/2010, 09:24

adnan

Merhaba,

BlackEagle hocam, Dsum işlevi linkini görmemiştim harun hocamada ve size teşekkürederim.
Selamlar.
02/11/2010, 10:09

emel06

slm.
BlackEagle kardeş evet verdiğiniz linke benzer başka formdada okudum bu linkide okudum deyimi daha fazla geliştiremedim. evet deyim çalışıyor ama benim istediğim sonucu vermiyor. sonucun bu şekilde olması lazım.
02.01.2010 tarihi çağırdığımda daha önce teslim edilen miktar 10
03.01.2010 tarihi çağırdığımda daha önce teslim edilen miktar 20
05.01.2010 tarih çağırdığımda daha önce teslim edilen miktar 30 toplumlurını vermesi gerekiyor.

Bu konudu bana yardımcı olabilirmisiniz.

tşk.
02/11/2010, 18:01

ayhan2122

Sn emel06
SÜZ isimli sorgunuza yeni bir alana ;
İfade1: Format(Year([S_MUAYENETAR]);"0000") & Format(Month([S_MUAYENETAR]);"00") & Format(Day([S_MUAYENETAR]);"00") yazıp,
Yeni bir sorgu oluşturup SQL:

SELECT SÜZ.M_TESLİMEDİLEN, SÜZ.M_ADI, SÜZ.S_MUAYENETAR, SÜZ.İfade1, Nz(DSum("[M_TESLİMEDİLEN]","[SÜZ]","[M_ADI]='" & [M_ADI] & "' AND [İfade1]<" & [İfade1]),0) AS OncekiToplam
FROM SÜZ;
yazınız.
02/11/2010, 20:39

emel06

slm.
ayhan2122 kardeş, çok tşk. evet istediğim bu sonuçtu. eline sağlık.

hoşçakal.