1. Sihirbaz Kullanarak Tabloda Yinelenen veya Alan Değerlerini
Bulma Sorgusu
Tablomuzda bir kayıttan birden çok bulunabilir. Örneğin Siparişler tablosundaki bir siparişi iki kez
yazmış olabilirsiniz. Bu gibi durumlarda yinelenen kayıtları gösteren yinelemeleri bulma sorgusu
oluşturabilirsiniz.
Siparişler tablosunda yinelenen kayıtları bulmak için bir sorgu hazırlayalım. Sorguda tablosunda
bulunan Müşteri No, Sipariş Tarihi ve Sipariş Numarası alanları yer alacaktır. Bu alanlar yer
alacaktır. Bu alanlar yanlışlıkla birden fazla girilecek kayıtları belirlemek için yeterlidir.
2. Yineleme sorgusu oluşturmak için oluştur sekmesinde yer alan Sorgular grubundaki
sorgu Sihirbazı düğmesine tıklatın.
3. Yinelemeleri Bulma Sorgu Sihirbazı seçeneğini seçip Tamam komut düğmesine tıklatın. Karşınıza
benzerleri bulma sihirbazının ilk adımı gelecektir.
4. Görüntüle alanından pencerede görüntülenecek veri tabanındaki tablo ve sorguları seçebilirsiniz.
Buradaki Tablo seçeneğini seçerek veri tabanındaki tabloları Sorgu seçeneğini seçerek veri tabanındaki
tablo ve sorguları görüntüleyebilirsiniz. Bu alandan tabloları seçin. Çünkü biz siparişler tablosunu
kullanarak sorgu hazırlayacağız.
Siparişler tablosunu seçip İleri komut düğmesine tıklatın.
5. Müşteri No, Çalışan No, Sipariş No, Sipariş Tarihi ve Sipariş Numarası alanlarını seçip düğmesini tıklatarak
Yinelenen değerli alanlar alanına kopyalayın. Daha sonra İleri komut düğmesine tıklatın
6. Burada yinelenen alanlar dışında sorguda yer almasını istediğimiz alan varsa onu seçebilirsiniz. Bu zorunlu
değildir. Örneğin Nakliye Bedeli alanını seçip düğmesine tıklatıp Ek Sorgu Alanları alanına kopyalayın.
Daha sonra İleri komut düğmesine tıklatın.
7. Sorgu için bir ad girip Son komut düğmesine tıklatın.
Sorguyu çalıştırdığımızda aşağıda görüldüğü gibi mükerrer girilmiş siparişler görülecektir.
Bu sorguyu kullanarak sipariş vermeyen müşterilerinizi bulabilirsiniz. Sipariş Takibi veri tabanındaki Müşteriler ve
Siparişler tablolarını kullanarak sipariş vermeyen müşterileri bulalım. Oluştur sekmesinde yer alan Sorgular
grubundaki Sorgu Sihirbazı düğmesine tıklatın. İletişim kutusundan Eşleşmeyenleri Bulma Sorgu Sihirbazı
seçeneğini seçip Tamam komut düğmesine tıklatın
10. Çapraz Sorgu Oluşturmak
Çapraz sorgular verileri daha kolay çözümlemek üzere verileri hesaplamak ve yeniden
yapılandırmak için kullanılır. Çapraz sorguları iki tür bilgiye göre gruplandırılmış verilerde
toplamı, sayıyı ortalamayı veya diğer tür bir toplamı hesaplar. Şimdi önce sihirbaz kullanarak
sonra da tasarım görünümünde çapraz sorgu oluşturalım.
Sihirbaz Kullanarak Çapraz Sorgu Oluşturmak
Aşağıdaki tabloda müşterilerin yapmış olduğu alışverişleri görülmektedir. Müşterilerin toplam
yapmış olduğu alışverişi hesaplayıp gösteren bir çapraz sorgu oluşturalım.
11. Bu tabloyu kolaylıkla tasarlayabilirsiniz. Şimdi çapraz sorguyu oluşturmaya başlayalım. Bunun için oluştur
sekmesinde yer alan Sorgular grubundaki Sorgu Sihirbazı düğmesine tıklatın. İletişim kutusundaki Çapraz Sorgu
Sihirbazı seçeneğini seçip Tamam komut düğmesine tıklatın. Karşınıza çapraz sorgu sihirbazının ilk adımı
gelecektir.
12. Burada çapraz sorgu oluşturacağınız tabloyu seçin. Örneğin Alış Veriş tablosunu seçip İleri komut düğmesine tıklatın.
13. Toplamlarının alınmasını istediğiniz alanı Alanlar alanından seçin. Örneğin; Alışveriş Miktarı. Seçilmiş alan
üzerinde yapılacak toplam işlem türünü Fonksiyonlar alanından seçin. Örneğin Toplama. Evet, satır
toplamlarını ekle onay kutusunu temizleyin. Bu tablo için satır toplamı almak mantıklı değildir. İleri komut
düğmesine tıklatıp sihirbazın son adımına geçin. Sorgu için bir ad girip Son komut düğmesine tıklatın.
Müşterilerin toplam alışverişlerini gösteren sorgu veri erişim sayfası aşağıdaki gibidir.
14. Tasarım Görünümünde Çapraz Sorgu Oluşturmak
Yukarıda sihirbaz kullanarak oluşturmak için birde tasarım görünümünde oluşturarak tasarım
görünümünde çapraz sorgu oluşturmayı öğrenelim.
Oluştur sekmesinde yer alan Sorgular grubundaki Sorgu Tasarımı düğmesine tıklatın. Karşınıza
Tabloyu Göster iletişim kutusu ve Sorgu penceresi gelecektir. Alış Veriş tablosunu seçip Ekle komut
düğmesine tıklatıp Sorgu penceresine sorguda kullanılacak tabloyu ekleyin. Daha sonra kapat komut
düğmesine tıklatıp Tablo Göster iletişim kutusunu kapatın
Tasarım sekmesinde yer alan Sorgu Türü grubundaki çapraz Tablo düğmesine tıklatın.
15. Sorgu penceresinin alt tarafında önemli bir değişiklik oldu. Toplam Çapraz satırları eklendi. Bu satırlar çapraz
sorgu oluşturmada kullanılır.
İlk alan olarak Adı alanını seçip Toplam satırında Grupla seçeneğini göstereceksiniz. Bunu değiştirmeyin. Çapraz
satırında Satır Başlığı seçeneğini seçin. İkinci alan olarak Soyadı alanını seçin ve Çapraz satırından Sütun Başlığı
seçeneğini seçin. Son olarak da Alışveriş Miktarı alanını seçin. Toplam satırından Topla seçeneğini seçin. Çapraz
satırında Değer seçeneğini seçin. Bu işlemlerden sonra sorgu penceresi aşağıdaki gibi olmalıdır.
16. Eylem Sorgusu Oluşturmak
Eylem sorguları, pek çok kayıtta değişiklik yapan veya bunları taşıyan sorgulardır. Dört tür eylem sorgusu
olduğunu öğrenmiştik. Şimdi eylem sorgularının oluşturulmasını öğrenelim.
Sorgu Kullanarak Bir Tablodan Başka Bir Tablo Oluşturmak
Var olan bir tabloyu kullanarak yeni bir tablo oluşturulabilir. Bunun için Tablo Yapma sorgusu kullanılır.
Şöyle bir örnek yaparak Tablo Yapma sorgusunu öğrenelim. Daha önceden hazırlamış olduğumuz Müşteriler
tablosunu kullanarak Tablo Yapma sorgusu oluşturalım. Sorguyu çalıştırdığımızda Müşteriler tablosundaki
Ankaralı müşterilerin bulunduğu yeni bir tablo oluşsun.
17. Tablo Adı kutusuna yapılacak tablonun adını girin. Sorguda kullanacağımız tabloyu sorgu penceresine kopyaladık. O
halde Geçerli Veri tabanı seçeneğini seçin. Eğer tabloyu sorgu penceresine kopyalamasaydık veya farklı bir tablo
kullanmak isteseydik Farklı Veri tabanı seçeneğini seçip Göz at komut düğmesini kullanarak tabloyu seçmeniz
gerekirdi.
Yeni tabloda kullanmak istediğiniz alanları belirleyin. Ankaralı müşterilerin yer almamasını istediğimize göre Şehir
alanının ölçüt satırına “ANKARA” yazın. Aşağıda hazırlanmış bir sorgu tasarımı görülmektedir.
18. Yeni tabloda kullanmak istediğiniz alanları belirleyin. Ankaralı müşterilerin yer almamasını
istediğimize göre Şehir alanının ölçüt satırına “ANKARA” yazın. Aşağıda hazırlanmış bir sorgu
tasarımı görülmektedir.
19. Ekleme Sorgusu Oluşturmak
Ankaralı müşteriler için ayrı bir tablo oluşturmuştuk. Bu tabloya Ankaralı müşteriler ile ilgili bilgileri
görebilirsiniz. Bu tabloya girilip de Müşteriler tablosuna girilmeyen müşterileri bir ekleme sorgusu ile
Müşteriler tablosuna ekleyelim.
Tasarım sekmesinde yer alan Sorgu Türü grubundaki
Ekle düğmesine tıklatın. Ekle iletişim kutusuna kayıtların ekleneceği tablo adını girin. Örneğin
Müşteriler. Geçerli veri tabanı seçeneğini seçin.
20. Tamam komut düğmesine tıklatıp Ekle iletişim kutusunu kapatın. Tabloda yer alacak alanları sorgu
penceresinde belirleyin. Aşağıda belirlenmiş alanlar görülmektedir.
21. Güncelleştirme Sorgusu Oluşturmak
Bir tablodaki ürünlerin birim fiyatlarını %10 arttıran bir güncelleştirme sorgusu oluşturalım. Aşağıdaki tabloda
ürünlerin birim fiyatları görülmektedir.
22. Tabloyu Bir Başka Tabloya Dayalı Olarak Güncelleştirme Sorgusu Oluşturmak
Birim fiyatları güncelleştiren bir sorgu oluşturmuştuk. Şimdi birim fiyatların bulunduğu tabloyu kullanarak satış
fiyatlarının bulunduğu tabloyu güncelleştirelim.
23. Silme Sorgusu Oluşturmak
Silme sorgusu oluşturarak belirlenen kritere uyan birçok kayıt birden silinebilir. Örneğin Müşteriler
tablosundaki Müşteri No 1 olan tüm kayıtları Siparişler tablosundan silen bir sorgu oluşturalım. Burada şuna
dikkat etmeniz lazım. Bu sorguyu oluşturabilmek için tablolar arasında birçok ilişki olmalıdır. Bizim daha
önceden hazırladığımız tablolarda birçok ilişki kurmuştuk.
24. Parametre Sorgusu Oluşturmak
Parametre sorgular sorgulama kriterinin sorgunun başlatılması sırasında belirlenmesini sağlar. Parametre sorgusu
hazırlamak için Siparişler tablosunu kullanalım. Sorguyu çalıştırdığımızda gireceğimiz iki sipariş tarih arasındaki kayıtlar
görüntülensin.
Sorguyu kaydedip kapatın. Sorguyu çalıştırmak için üzerine çift tıklatın. Karşınıza ilk tarihi girmenizi isteyen aşağıdaki
iletişim kutusu gelecektir.
25. Görmek istediğimiz ilk sipariş tarihini girin. Tamam komut düğmesine tıklatın. Karşınıza görmek istediğiniz
son sipariş tarihini girmenizi isteyen aşağıdaki iletişim kutusu gelecektir.
Görmek istediğimiz son sipariş tarihini girip tamam komut düğmesine tıklatın. Karşınıza girmiş olduğunuz
tarihler arasındaki sipariş kayıtları gelecektir.
26. Sorgu Tasarım Kılavuzlarını Çalıştırmak
Sorguları Tasarım Görünümünde veya sihirbaz kullanarak oluşturabilirsiniz. Ancak sorguda değişiklik yapmak için
sadece tasarım görünümünü kullanabilirsiniz. Tasarım görünümünde birçok sorgu oluşturduk. Ancak çok fazla tasarım
görünümünü kullanmayı öğrenmedik. Şimdi bu alanlarla ilgili ayrıntıları öğrenelim.
Sütun Genişliği Ayarlamak
Tasarım Görünümünde sorgu oluştururken alanları tablo adlarını, ölçütleri gibi değişkenleri eklerken Cümlelere tam
olarak sığmayabilirler. Bu durumda sütun genişliğini ayarlamanız gerekebilir. Ancak çizgi üzerinde giderken üst taraftaki
gri noktadaki çizgi üzerine girin fare işaretçisi aşağıda görüldüğü gibi olacaktır.
28. Jokeri Kullanmak
Bir sorguda tablonun tüm alanları kullanılacaksa, alanları tek tek belirlemek yerine *joker karakterini kullanmak daha
mantıklıdır. Yıldız işareti kullandığınızda, sorgu sonuçları, temel tablo veya sorguya oluşturduktan sonra eklenen alanları
otomatik olarak ekler ve silinen alanları otomatik olarak çıkarır.
Sorguda kullanmak istediğiniz alanları ayrı ayrı belirlerseniz her alan ayrı bir sütuna yerleşir. Yıldız işaretini kullanırsanız
tablo veya sorgu adı bir sütuna yerleşir. Yıldız işareti kullanıldığında bir nokta veya yıldız işareti ekler. Örneğin
müşteriler.*alanların seçildiği yerden aşağıda görüldüğü gibi seçilebilir.
29. Sorgu İle Çalışmak
Tasarım Görünümünde sorgular ile ilgili değişiklikler yaparken bazı konuları daha ayrıntılı bilmelidir.
Sorgu Tasarım görünümünde Tablo veya Sorgu eklemek ve Çıkarmak
Sorgu Tasarım görünümünde kullanmak istediğiniz tabloları veya sorguları eklemek için Tabloyu Göster iletişim kutusu
kullanılır. Tabloyu göster iletişim kutusunu açmak için tasarım sekmesinde yer alan sorgu alanları grubundaki tablo
göster düğmesine tıklatın