Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi

1 2
23/07/2019, 16:59

ozguryasin

order by ve grup ifadelerini ikinci sorguda yani union sorgusunda kullanmayı deneyiniz düzelecektir. Daha olmadı sorgular mssql veri tabanından bire bir çekerek tekrar yapın.

Ama kanatimce sorun alan yapılarının farkından kaynaklanıyordur. Şöyle ki tablolarınızda evet/hayır alanı kullanıyor iseniz; bunu Sql serverde evet/hayır seçeneği olmadığı için int, byte vb. şekle çevirdiğinden hata alabilirsiniz. bu yapıl.arıda kontrol etmenizi tavsiye ederim. Daha olmadı iç içe sorgu kullanın

daha olmadı akşam eve gidince örneğinize ve db nize bakayım
24/07/2019, 00:01

ozguryasin

problem resimde görüleceği üzere iki sorgudanveri almak istemişsiniz, fakat seçili alanlarda sadece bir sorgu var. kısacası 2. sorgu ya gereksiz, ya ekleme yapmayı unutmuşsunuz ondan hata alıyorsunuz.

Sadece SSD1  sorgusu kullanılmış
MSR2 hiç bir alan eklenmemiş

vb. yani kısacası tüm sorgularınızı mssql üzerindeki tabloları kullanarak kontrol etmeniz gerekiyor.



24/07/2019, 09:21

hbal09

ozguryasin bey çok teşekkür ederim, önemli bir ayrıntıyı yakalamamı sağladınız, tam ümidimi tüketip SS1 ve MSR2 sorgu sonuçlarını geçici bir tabloya ekleme gibi doğru ama kulağı tersten gösteren uzun bir yönteme başvuracaktım ki imdada yetiştiniz.
SSD1MSR2 birleşim sorgusunda her iki (SS1 ve MSR2) sorgu sonuçlarının SAHA_MUSTERI alanları eşit olanlar deyip inner join kullanıyordum, MSR2 sorgusunun tüm SAHA_MUSTERI alanı zaten "STOK", inner join yerine SSD1 için ekstra koşul koymam yeterli oldu, birleşim sorgusunun son hali aşağıdaki gibidir ve çalışıyor. Tekrar teşekkürler.
Kod:
SELECT SSD1.SAHA_MUSTERI, SSD1.SAHA_URUN_UST_ADI, SSD1.SAHA_URUN_KOD, SSD1.SAHA_URUN, SSD1.SAHA_RENK, SSD1.Kalan, SSD1.NET_REZERV
FROM SSD1
WHERE (((SSD1.Kalan)>=0) and (SSD1.SAHA_MUSTERI="STOK"))
ORDER BY SSD1.SAHA_URUN_KOD;
UNION SELECT MSR2.SAHA_MUSTERI, MSR2.SAHA_URUN_UST_ADI, MSR2.SAHA_URUN_KOD, MSR2.SAHA_URUN, MSR2.SAHA_RENK, MSR2.Kalan, MSR2.NET_REZERV
FROM MSR2;
1 2