Skip to main content

AccessTr.neT


Tabloda Birden Fazla Alanı Sorguda Tek Alanda Listeleme

Tabloda Birden Fazla Alanı Sorguda Tek Alanda Listeleme

Çözüldü #1
Merhabalar,
çalıştığım işyerinde gelen siparişlere göre imalata işemirleri çıkarılırken o stok kalemi birden fazla departmanı ilgilendiriyorsa hepsine iş emri çıkarılıyor. stok kartında o stok kalemi için tanımlanan iş emri bölümleri için halihazırda farklı bir işemri tablosu oluşturdum, ona ne kadar bölüm varsa hepsini ayrı bir satır açarak iş emirlerini oluşturuyorum ama bu çözüm zamanla bu tablonun giderek şişip veri tabanının boyutunu artırıcı bir faktör oluyor. sipariş kalemlerinin tek bir sorgu ile stok kartında tanımlı bölümlerine ayrı ayrı satırda gösterebileceğim bir sorgu nasıl oluşturulabilir?
ekteki örnek üzerinden konuşursak sipariş tabloları ile stok tablosu ile oluşturulan sorgunun sonucundan ziyade ekin içindeki Excel dosyasındaki gibi bir sonucu nasıl bir sorgu ile alabilirim. tekrar söylemek gerekirse ek bir tabloya veri aktarma yöntemiyle yapabiliyorum ama bu veri tabanının günden güne şişiriyor, sadece seçme sorgusu veya sorguları ile exceldeki gibi bir sonuca ulaşabilir miyim?
Sayugılarımla.
.rar deney.rar (Dosya Boyutu: 35,25 KB | İndirme Sayısı: 3)
Cevapla
#2
Merhaba, sorgunun Sql kodunu aşağıdaki ile değiştiriniz.

SELECT stok.is_emri_1 AS isemri, stok.stok_kod, stok.stok_tanım, siparis_ust.sip_no, siparis_alt.sip_ID_no, siparis_ust.musteri, siparis_ust.siparis_tarih, siparis_alt.sip_adet
FROM siparis_ust INNER JOIN (siparis_alt INNER JOIN stok ON siparis_alt.urun_kod = stok.stok_kod) ON siparis_ust.sip_no = siparis_alt.sip_no
WHERE (((stok.is_emri_1) Is Not Null))
ORDER BY stok.is_emri_1;
UNION SELECT stok.is_emri_2 AS isemri, stok.stok_kod, stok.stok_tanım, siparis_ust.sip_no, siparis_alt.sip_ID_no, siparis_ust.musteri, siparis_ust.siparis_tarih, siparis_alt.sip_adet
FROM siparis_ust INNER JOIN (siparis_alt INNER JOIN stok ON siparis_alt.urun_kod = stok.stok_kod) ON siparis_ust.sip_no = siparis_alt.sip_no
WHERE (((stok.is_emri_2) Is Not Null))
UNION SELECT stok.is_emri_3 AS isemri, stok.stok_kod, stok.stok_tanım, siparis_ust.sip_no, siparis_alt.sip_ID_no, siparis_ust.musteri, siparis_ust.siparis_tarih, siparis_alt.sip_adet
FROM siparis_ust INNER JOIN (siparis_alt INNER JOIN stok ON siparis_alt.urun_kod = stok.stok_kod) ON siparis_ust.sip_no = siparis_alt.sip_no
WHERE (((stok.is_emri_3) Is Not Null))
Cevapla
#3
hocam çok teşekkür ederim, tam istediğim oldu. problemim çözülmüştür.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task