[SORGU] sorgu hakkında yardım
#1
MERHABA; VERİTABANI YAPMAK İSTİYORUM VE BU KONUDA YENİ OLDUĞUM İÇİN BİR KONU HAKKINDA SİZDEN YARDIM İSTİYORUM. OLUŞTURDUĞUM VERİTABANINDA kkd_listesi diye bir tablom var;
bu tabloda kışlık ihtiyaç, yazlık ihtiyaç,verilen kışlık,verilen yazlık, toplam verilen, kalan sütunlarını doldurmak için bir sorgu oluşturmam gerekiyor.
veritabanımim diğer tabloları ise şunlar:
istihkak kışlık
istihkak yazlık
kkd_personel
verilen kışlık
verilen yazlık


sorgudan istediğim şudur;
kkd listesindeki kışlık ihtiyac sütununa kkd adı ve cinsine bakarak(örnek; normal bot 38 numara) kışlık listesindeki buna uygun tüm satırların toplamını alsın ve bu sütuna yazsın.
yazlık ihtiyaç içinde istihkak_yazlık tablosundan aynı şekilde verileri çeksin
verilen kışlık sütunu içinde verilen kışlık tablosundan aynı şekilde verileri çeksin
verilen yazlık sütunu içinde verilen yazlık tablosundan aynı şekilde verileri çeksin
tolpam verilen sutunu içinse verilen kışlık ve verilen yazlık olarak bulduğu sutunları toplasın yazsın.
kalan sutunu içinse kkd listesi tablosundaki ilk stok ve verilen toplamın farkını alarak yazdırsın.


umarım açıklayıcı olmuştur.arkadaşlar bu konuda pek bilgi sahibi olmadığım için yapamadım bu sorguyu. yardımcı olursanız çok sevinirim. şimdiden teşekkürler.


Eklenti Dosyaları
.rar   db1.rar (Boyut: 47,28 KB / İndirilme: 79)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Eğer tablolar arasındaki kurduğunuz alan ilşkilerine güveniyorsanız sorguda ilgili alanları right join ile birleştirip istediğiniz verileri alabilirsiniz..:

SQL
  1. SELECT
  2. kkd_listesi.KKD_listesi_ID,
  3. kkd_listesi.KKD_adi, kkd_listesi.KKD_cins,
  4. kkd_listesi.İlk_stok, verilen_kislik.adet AS [verilen_kislik adet],
  5. verilen_yazlik.adet AS [verilen_yazlik adet], istihkak_yazlik.adet AS [istihkak_yazlik adet],
  6. istihkak_kislik.adet AS [istihkak_kislik adet]
  7. FROM istihkak_kislik RIGHT JOIN (istihkak_yazlik
  8. RIGHT JOIN (verilen_yazlik RIGHT JOIN (verilen_kislik RIGHT JOIN kkd_listesi
  9. ON (verilen_kislik.ebatlar = kkd_listesi.KKD_cins) AND (verilen_kislik.istihkak = kkd_listesi.KKD_adi))
  10. ON (verilen_yazlik.ebatlar = kkd_listesi.KKD_cins) AND (verilen_yazlik.istihkak = kkd_listesi.KKD_adi))
  11. ON (istihkak_yazlik.ebatlar = kkd_listesi.KKD_cins) AND (istihkak_yazlik.istihkak = kkd_listesi.KKD_adi))
  12. ON (istihkak_kislik.ebatlar = kkd_listesi.KKD_cins) AND (istihkak_kislik.istihkak = kkd_listesi.KKD_adi);



Diğer alternatif yöntem için form içerinde Dlookup fonksiyonunu araştırmanızı öneririm..



  Alıntı
Bu mesajı beğenenler:
#3
Sayın Taruz Hocam;
öncelikle emeğine sağlık, ilginize teşekkür ederim;
yolladığınız sorguya [ilk_stok]-[verilen_kislik_adet]-[verilen_yazlik_adet] AS kalan kodu da ekliyorum çünkü bana bu verilerin farkınıda göstermesi lazım.
kod çalışıyor fakat bir kaç adet veri girdiğimde sorgu daki veriler güncellenmiyor. acaba yanlış birşeymi yaptım?
inceleme şansınız olursa çok sevineceğim. teşekkür ederim.
saygılarımla.



  Alıntı
Bu mesajı beğenenler:
#4
Sayın Taruz Hocam;
bir de şu sorun çıktı
mesela veritabanına
toz maskesini bir kaç kişiye verince tozmaskesinin toplamını alıp tek satırda yazmıyor;
atıyorum 5 kere toz maskesi vermişsem, 5 ayrı satırda gösteriyor; oysaki ben bunların adetlerinin toplamını tek satırda vermesini istiyorum,
bir de mesela kışlık tulum var 48-66 beden arası, örneğin 50 kişiye bu değişik bedeb ölçülerinde 80 adet dağıtım yaptım, bunların bedene göre toplamlarını vermesini istiyorum, ama sorgu yine ayrı ayrı göstermektedir.

Sayın Hocam bir incelerseniz çok memnun olurum.
teşekkür ederim.(ekte dosyanın nasıl sorgu yaptığını görebilirsiniz, bir kaç veri daha ekledim...)


Eklenti Dosyaları
.rar   db2.rar (Boyut: 54,81 KB / İndirilme: 64)



  Alıntı
Bu mesajı beğenenler:
#5
Tekrar merhaba..

Sanırım veritabanınızın ilişki yapısından ötürü dlookup kullanmak daha iyi olacak.. Bu şekilde test ediniz..:

SQL
  1. SELECT
  2. kkd_listesi.KKD_listesi_ID,
  3. kkd_listesi.KKD_adi, kkd_listesi.KKD_cins,
  4. kkd_listesi.İlk_stok,
  5. DLookUp("adet","verilen_kislik","istihkak='" & [kkd_adi] & "' and ebatlar='" & [kkd_cins] & "'") AS verilen_kislik_adet,
  6. DLookUp("adet","verilen_yazlik","istihkak='" & [kkd_adi] & "' and ebatlar='" & [kkd_cins] & "'") AS verilen_yazlik_adet,
  7. DLookUp("adet","istihkak_yazlik","istihkak='" & [kkd_adi] & "' and ebatlar='" & [kkd_cins] & "'") AS [istihkak_yazlik adet],
  8. DLookUp("adet","istihkak_kislik","istihkak='" & [kkd_adi] & "' and ebatlar='" & [kkd_cins] & "'") AS [istihkak_kislik adet],
  9. nz([ilk_stok])-nz([verilen_kislik_adet])-nz([verilen_yazlik_adet]) AS kalan
  10. FROM kkd_listesi;






  Alıntı
Bu mesajı beğenenler:
#6
sayın Taruz Hocam, elinize emeğinize sağlık,
su an için sorunsuz çalışıyor. incelemeye devam ediyorum. çok yardımcı oldunuz. hocam veritabanımdaki ilişkilerden bahsetmişsiniz, -bu benim ilk veritabanı çalışmam olacak da- acaba ilişkileri yanlışmı kurdum. ilerde kullanırken hatalar verir mi veya daha kullanışlı kurabilirmiyim?



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] Açılan Kutudan Seçim, If Bloğu Hakkında Yardım. programmer67 16 1.714 28-07-2023, 11:46
Son Mesaj: programmer67
  Sql Satırında Değişken Kullanımı Hakkında Yardım programmer67 3 638 26-04-2023, 12:02
Son Mesaj: halily
access-sql-18 [TABLO] Sorgu Ve Raporda Replace Komutu Hakkında meceka 7 890 16-02-2022, 15:43
Son Mesaj: onur_can
  Program Konusu Hakkında Yardım (teklif Takip, Maliyetlendirme Veya Diğerleri) adnnfrm 0 718 25-01-2021, 05:44
Son Mesaj: adnnfrm
  Güzergah Belirleme Programı Hakkında Yardım erman3301 3 759 17-11-2020, 11:09
Son Mesaj: onur_can
  [SORGU] Access Sorgu Yardım Edermisiniz emir16 15 1.884 13-08-2020, 15:21
Son Mesaj: halily
  Access Sorgu Yardım Gigaloq 3 772 15-07-2020, 15:22
Son Mesaj: Gigaloq
  [SORGU] Sorgu Içinde Birden Fazla Sorgu Oluşturmak footprinting 2 1.130 04-02-2020, 11:45
Son Mesaj: footprinting

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi