• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
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
 
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;
 
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:
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
 
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:
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
 
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
 
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.
 
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;.
 
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
 
Geri
Üst