çapraz sorguda iki tarih arası

Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
Arkadaşlar ekli dosyada ki çapraz sorguda iki tarih arası veri almak istiyorum. Bunu nasıl yapabilirim.
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Sayın 86126,
Benim bildiğim kadarıyla sorgularda iki tarih arası sorgulamayı iki şekilde yapıyoruz. Bunlar:

1- Between... and yapısıyla. Bunun için sorgudaki tarih bilgisinin ölçütü olarak between başlangıçtarihi and bitiştarihi verilir. Eğer between [başlangıçtarihi] and [bitiştarihi] yazılırsa değerler el ile girilebilir.

2- Bir de bu i&#351;i kurnaz bir &#351;ekilde yap&#305;yoruz. -Bu y&#246;ntemi &#246;zellikle between komutunu &#231;al&#305;&#351;t&#305;ramad&#305;&#287;&#305;m&#305;z Office97 T&#252;rk&#231;e s&#252;r&#252;m&#252;nde bulmu&#351;tuk:)) - O da bir form &#252;zerinde sorgulanan iki metin kutusundaki tarih verisinin > ve < i&#351;le&#231;leriyle bulunmas&#305; y&#246;ntemidir. B&#246;ylece aranan tarih verisi, iki metin kutusundaki veri aral&#305;&#287;&#305;nda metin1 dekinden b&#252;y&#252;k, metin2 dekinden k&#252;&#231;&#252;k olma &#351;art&#305;yla sorgulan&#305;r. Kurnaz bir y&#246;ntem olarak &#231;ok be&#287;enmi&#351;tim bu y&#246;ntemi..:))

Fakat gelelim sizin &#231;apraz sorgudaki s&#305;k&#305;nt&#305;ya..Ger&#231;ekten de &#231;apraz sorguda bu t&#252;rden &#246;l&#231;&#252;tlerin girilmedi&#287;ini yeni g&#246;rd&#252;m. Daha &#246;nce demek ki hi&#231; ihtiya&#231; duymam&#305;&#351;&#305;m. Bu sorgudaki verileri bir basit sorgu &#252;zerinden ald&#305;&#287;&#305;n&#305;z&#305; g&#246;r&#252;nce orada girmek istedim &#246;l&#231;&#252;t&#252;.. Fakat &#231;apraz sorguya ge&#231;ince yine olmad&#305;..

&#350;ahsen ben olsayd&#305;m nas&#305;l yapard&#305;m? Belki bu sitedeki uzman arkada&#351;lar &#231;ok daha basit bir y&#246;ntem biliyorlard&#305;r ama ben &#351;&#246;yle yapt&#305;m. Bu sorgunun verilerini bir tablo yapma sorgusu ile bir tabloya yazd&#305;rd&#305;m. -ad&#305; deneme olsun- Deneme tablosundaki veriler birebir &#231;apraz sorguyla ayn&#305;. &#350;imdi bu tablo &#252;zerinden sorgulamalar&#305;m&#305; yapt&#305;m. Tarihe g&#246;re between ile verileri s&#252;zd&#252;m.

Bu belki biraz sizi rahatlat&#305;r ama asl&#305;nda yapmak istedi&#287;inizi kar&#351;&#305;lamaz. &#199;&#252;nk&#252; tablo &#252;zerindeki verileri &#231;apraz sorgula sayd&#305;rm&#305;&#351;s&#305;n&#305;z. Bunu bir tabloya yazd&#305;r&#305;p sonra tarihe g&#246;re s&#252;z&#252;nce o tarih aral&#305;&#287;&#305; i&#231;inde olamayan su&#231;lar da bu toplam i&#231;inde oldu&#287;u i&#231;in say&#305;lar do&#287;ru olmayacakt&#305;r. 2 numaral&#305; maddedeki y&#246;ntemi denemedim.. &#304;sterseniz siz de onu deneyin.

Kolay gelsin..
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;
&#199;apraz sorgularda parametre tan&#305;mlamas&#305; yapmal&#305;s&#305;n&#305;z ve where &#351;art&#305;nda kullanmal&#305;s&#305;n&#305;z.. &#304;lk tarih ve son tarih alanlar&#305;n&#305; form &#252;zerinde istedi&#287;iniz alanlar olarak da kullanabilirsiniz..
forms!Formad&#305;!ilktarih
gibi..
Kod:
PARAMETERS ilktarih DateTime, sontarih DateTime;
TRANSFORM Count([MAHALLELERE G&#214;RE].[SU&#199;UN T&#220;R TASN&#304;F&#304;]) AS [SaySU&#199;UN T&#220;R TASN&#304;F&#304;]
SELECT [MAHALLELERE G&#214;RE].[SU&#199;UN T&#220;R&#220;], [MAHALLELERE G&#214;RE].[SU&#199; TAR&#304;H&#304;], Count([MAHALLELERE G&#214;RE].[SU&#199;UN T&#220;R TASN&#304;F&#304;]) AS [Toplam SU&#199;UN T&#220;R TASN&#304;F&#304;]
FROM [MAHALLELERE G&#214;RE] where [SU&#199; TAR&#304;H&#304;] between ilktarih and sontarih
GROUP BY [MAHALLELERE G&#214;RE].[SU&#199;UN T&#220;R&#220;], [MAHALLELERE G&#214;RE].[SU&#199; TAR&#304;H&#304;]
PIVOT [MAHALLELERE G&#214;RE].MAHALLE;
 
Son düzenleme:
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
Vaktinizi ay&#305;rd&#305;&#287;&#305;n&#305;z i&#231;in te&#351;ekk&#252;r ederim. Beab05 form&#252;l&#252;n&#252;z&#252; uygulad&#305;m. &#304;&#351;lem tamam.
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Sevgili beab05
Zaten hata uyar&#305;s&#305;nda da parametre tan&#305;mlamal&#305;s&#305;n&#305;z diyor.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Demin tarihleri g&#246;r&#252;nmez nas&#305;l yapar&#305;m diye sormu&#351;sunuz ama editlemi&#351;siniz san&#305;r&#305;m.. ;) Ben yine de yazay&#305;m.. Tasar&#305;m g&#246;r&#252;n&#252;m&#252;nde a&#231;&#305;n ve "sat&#305;r" ya da "s&#252;tun ba&#351;l&#305;&#287;&#305;" yazan "&#231;apraz b&#246;l&#252;m&#252;nden ilgili alan&#305; "g&#246;r&#252;nmez" olarak se&#231;erseniz ilgili alan g&#246;r&#252;nmez..

Say&#305;n MehmetDemiral;
Demek istedi&#287;inizi anlamad&#305;m? Hangi hata?
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Sayın MehmetDemiral;
Demek istediğinizi anlamadım? Hangi hata?
Sayın beab05.. Çapraz sorgunun ölçüt bölümüne
between [İLK TARİH?] and [SON TARİH]
yazınca ve sorguyu çalıştırınca bir hata mesajı çıkıyor ve yardıma basınca da "Parametre tanımlamalısınız" uyarısı okunuyor. Onu demek istemiştim.
 
Üst