Sorguda Bir alını sıfırlamak

Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
Selam,

Hesaplamalar için kullandığım bir sorgum var.Bu sorguda "A" alaının değeri eğer "Evet" ise "B" alanın değerini 0 olmasını istiyorum.

Nasıl yapabilirim,

Tşk
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
güncelleme sorgusu ve uygulaması

Selam,

Hesaplamalar için kullandığım bir sorgum var.Bu sorguda "A" alaının değeri eğer "Evet" ise "B" alanın değerini 0 olmasını istiyorum.

Nasıl yapabilirim,

Tşk
ekteki örnekte sorguyu ve formu özellikle form üzerindeki evet/hayır alanı ardındaki kod ve autoexec adında ki makro bunlar işlemlerinizi tamamlayan olyalardır tabiki ben böyle yaptım sorguda formül oluşturarak olabilir. onu denemedim iyi çalışmalar
 
Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
Alanı sıfır yapmak

Atilla Bey
Sorgu aşağıda; şöyle anlatayım.Sorgu doğru şekilde çalışyor..

Şunu eklemek istiyorum;
Kırmızı ile işaretlediğim "Akaryakıt" alanına
Eğer "tblaracdata.[TTS Bilgisi]" = "Evet" ise alanını hesaplama 0 yaz.Eğer Evet değilse normal işleme devam et

Çok teşekkür ederim,


İsmet

SELECT tblAracTakip.[Çıkış Merkezi] AS Şube, tblaracdata.[Araç Plakası] AS Plaka, Sum(tblAracTakip.[Kdv'Siz Günlük Araç Birim Fiyatı (YTL)]) AS [Günlük Fiyat], Count(tblaracdata.[Araç Plakası]) AS Gün, Sum(tblAracTakip.[Akaryakıt Hakedişi (YTL)]) AS Akaryakıt, Sum(tblAracTakip.[Otoban Köprü Otopark (YTL)]) AS [Otoban/Köprü], Sum(tblAracTakip.[Kdv'Siz Navlun Tutarı (YTL)]) AS Navlun, Max(18) AS [KDV Oranı], Sum([Kdv'Siz Navlun Tutarı (YTL)]*0.18) AS [KDV Tutarı], [Navlun]+[KDV Tutarı] AS [Genel Toplam], tblAracTakip.[Nakliye Şirketi], tblAracTakip.Sınıf, tblAracTakip.[Birim Litre Fiyatı (YTL)], Sum(tblAracTakip.[Toplam Km]) AS [ToplaToplam Km], tblaracdata.[TTS Bilgisi]
FROM tblAracTakip LEFT JOIN tblaracdata ON tblAracTakip.Plaka = tblaracdata.[No]
WHERE (((tblAracTakip.[Çıkış Tarihi])>=[Forms]![Rapor Tarih Aralığı]![ilktarih] And (tblAracTakip.[Çıkış Tarihi])<=[Forms]![Rapor Tarih Aralığı]![SonTarih]))
GROUP BY tblAracTakip.[Çıkış Merkezi], tblaracdata.[Araç Plakası], tblAracTakip.[Nakliye Şirketi], tblAracTakip.Sınıf, tblAracTakip.[Birim Litre Fiyatı (YTL)], tblaracdata.[TTS Bilgisi]
HAVING (((tblAracTakip.[Nakliye Şirketi])=[Forms]![Rapor Tarih Aralığı]![Nakliyeci]) AND ((tblAracTakip.Sınıf)=[Kamyonet Gir] Or (tblAracTakip.Sınıf)=[Kamyon Gir]))
ORDER BY tblAracTakip.[Nakliye Şirketi], tblAracTakip.Sınıf;
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
SELECT tblAracTakip.[&#199;&#305;k&#305;&#351; Merkezi] AS &#350;ube, tblaracdata.[Ara&#231; Plakas&#305;] AS Plaka, Sum(tblAracTakip.[Kdv'Siz G&#252;nl&#252;k Ara&#231; Birim Fiyat&#305; (YTL)]) AS [G&#252;nl&#252;k Fiyat], Count(tblaracdata.[Ara&#231; Plakas&#305;]) AS G&#252;n, Sum(tblAracTakip.[Akaryak&#305;t Hakedi&#351;i (YTL)]) AS Akaryak&#305;t, Sum(tblAracTakip.[Otoban K&#246;pr&#252; Otopark (YTL)]) AS [Otoban/K&#246;pr&#252;], Sum(tblAracTakip.[Kdv'Siz Navlun Tutar&#305; (YTL)]) AS Navlun, Max(18) AS [KDV Oran&#305;], Sum([Kdv'Siz Navlun Tutar&#305; (YTL)]*0.18) AS [KDV Tutar&#305;], [Navlun]+[KDV Tutar&#305;] AS [Genel Toplam], tblAracTakip.[Nakliye &#350;irketi], tblAracTakip.S&#305;n&#305;f, tblAracTakip.[Birim Litre Fiyat&#305; (YTL)], Sum(tblAracTakip.[Toplam Km]) AS [ToplaToplam Km], tblaracdata.[TTS Bilgisi],IIF([TTS Bilgisi]="EVET";0;[Akaryak&#305;t Hakedi&#351;i (YTL)]) AS AKARYAKIT1
FROM tblAracTakip LEFT JOIN tblaracdata ON tblAracTakip.Plaka = tblaracdata.[No]
WHERE (((tblAracTakip.[&#199;&#305;k&#305;&#351; Tarihi])>=[Forms]![Rapor Tarih Aral&#305;&#287;&#305;]![ilktarih] And (tblAracTakip.[&#199;&#305;k&#305;&#351; Tarihi])<=[Forms]![Rapor Tarih Aral&#305;&#287;&#305;]![SonTarih]))
GROUP BY tblAracTakip.[&#199;&#305;k&#305;&#351; Merkezi], tblaracdata.[Ara&#231; Plakas&#305;], tblAracTakip.[Nakliye &#350;irketi], tblAracTakip.S&#305;n&#305;f, tblAracTakip.[Birim Litre Fiyat&#305; (YTL)], tblaracdata.[TTS Bilgisi]
HAVING (((tblAracTakip.[Nakliye &#350;irketi])=[Forms]![Rapor Tarih Aral&#305;&#287;&#305;]![Nakliyeci]) AND ((tblAracTakip.S&#305;n&#305;f)=[Kamyonet Gir] Or (tblAracTakip.S&#305;n&#305;f)=[Kamyon Gir]))
ORDER BY tblAracTakip.[Nakliye &#350;irketi], tblAracTakip.S&#305;n&#305;f;
 
Son düzenleme:
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
vallaha billaha siz ne yapmaya &#231;al&#305;&#351;&#305;yorsunuz anlamad&#305;m SQL kodunu neden sorunuza eklediniz soruyu anlamad&#305;m ne olmad&#305; ve ne olmas&#305; gerekiyorki soru ne karde&#351;im allah iyili&#287;inizi versin emi
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
say&#305;n GKMER IIF(A="evet",0,B) AS B1
yukar&#305;da yazd&#305;&#287;&#305;n&#305;z kodu arkada&#351;a daha detayl&#305; anlat&#305;rm&#305;s&#305;n&#305;z yada uygularm&#305;s&#305;n&#305;z
 
Son düzenleme:
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
bak karde&#351;im yanl&#305;&#351; s&#246;yl&#252;yorsam hezaman do&#287;rusu bulunur bildi&#287;im kadar&#305;yla bir alan tabloda tan&#305;ml&#305;ysa ki bu alan tabloda A, B, her ne adlaysa ki bu alan&#305; sorguda B diye se&#231;ip hesaplanan de&#287;er olu&#351;turulmaz ki diyelimki a , b olarak de&#287;ilde B1:[a]/ &#351;eklinde olabilir buda senin tablona yans&#305;maz yada tablondaki bir alan&#305; etkilemez yani bu alan sadece tabloda veri girmek i&#231;in kullan&#305;l&#305;r B1 ise sorguda g&#246;r&#252;nt&#252;lenebilir
istedi&#287;in &#351;ey yine sorguda yap&#305;l&#305;p form &#252;zerinden denetlenebilir yani direkt sorguda ayn&#305; alan&#305; se&#231;ip o alana farl&#305; t&#252;rde m&#252;dahele edemezziniz de&#287;erleri ona yeniden hesaplatt&#305;rman&#305;n yolu g&#252;ncelleme sorgusu dur.
sadece ve sadece yap&#305;labilecek &#351;udur i&#351;te rengi k&#305;rm&#305;z&#305;, siyah e&#287;er alan evet/hay&#305;r ise i&#351;te alaca&#287;&#305; de&#287;er belli -1 ise mavi i&#351;te 0 ise sar&#305; vs gibi anlatm&#305;&#351; oldu&#287;uma inan&#305;yorum. ben &#246;rne&#287;i eklemi&#351; idim &#246;nceden siz bakt&#305;n&#305;z ne neye g&#246;re olmad&#305; istedi&#287;iniz i&#351;lemi yap&#305;yor galiba siz form istemiyorsunuz sorguda bu i&#351;i &#231;&#246;zmek istiyorsunuz sorgu ad&#305; &#252;zerinde SQL bilgileri belli bir kriterde ekrana bilgi olarak aktar&#305;r
g&#252;ncelleme sorgusu de&#287;i&#351;tirir
silme sorgusu siler
ekleme sorgusu ekler gibi vs vs birbirimizi yormayal&#305;m say&#305;n karde&#351;im mant&#305;k &#231;er&#231;evesinde i&#351;imizi g&#246;rebilece&#287;imiz &#351;ekilde &#231;&#246;zelim yada siz enson yapt&#305;&#287;&#305;n&#305;z kendi uygulaman&#305;z&#305; at&#305;n&#305;z onun &#252;zerinde bu i&#351;lemi deneyelim ve l&#252;tfen soruyu a&#231;&#305;k ve net yaz&#305;n&#305;z. iyi &#231;al&#305;&#351;malar
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
say&#305;n beab05 yukar&#305;da denenmi&#351; hali yazd&#305;&#287;&#305;n&#305;z SQL kodu ise denenmi&#351; fakat arkada&#351; direkt olarak tablosundaki B diye tan&#305;mlad&#305;&#287;&#305; alan&#305; sorguda an&#305;nda de&#287;i&#351;tirecek bir kod istiyor bende onun nedenlerini anlatmaya &#231;al&#305;&#351;&#305;yorum ve san&#305;r&#305;m a&#231;&#305;k&#231;a anlatt&#305;m
sizin yazd&#305;&#287;&#305;n&#305;z gibi oluyor tablosundaki alana direkt etki etmek istiyor bende yolunun g&#252;ncelleme sorgusu oldu&#287;unu izah ediyorum
 
Katılım
24 Eylül 2005
Mesajlar
332
Sayın İsmet Kahramanın sorusuna göre yanıt verdim. O zaman detay yoktu sonra verilen detaylara göre soru açıldı. Sizler yardımcı olduğunuz için ilgilenmedim. Sorun çözüldü galiba. önemli olan bu.
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
galiba &#231;&#246;z&#252;ld&#252; bende bo&#351;u bo&#351;una &#246;t&#252;p duruyorum ama &#231;&#246;z&#252;ld&#252;m&#252; onuda bilmiyorum neyse hay&#305;rl&#305;s&#305; olsun biraz kar&#305;&#351;&#305;k soru ve kar&#305;&#351;&#305;k cevap oldu ama bir faydam&#305;z dokunduysa ne mutlu bize hay&#305;rl&#305;s&#305;.
 
Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
Arkadaşlar iginiz için teşekkür ederim IIF ile çözdüm yarımlarınız ve emekleriniz için çok ama çok teşekkür ederim
 
Üst