Skip to main content

AccessTr.neT


Sorgu

Sorgu

Çözüldü #1
Hocalarım Kusura Bakmayın Tekrardan Forumu Rahatsız Ediyorum.

Konuya ne yazacağımı bulamadığım için "Sorgu" şeklinde yazdım.

Örnek çalışma ekliyorum. Yapmak istediğim sorgu için baya uğraştım ama içinden çıkamadım.
Tablo1 de bulunan kayıtları Tablo2 de Veri ile ID bilgilerini ayrı ayrı kayıt altına alıyorum.
Benim yapmaya çalıştığım sorgu Tablo1 deki kayıtları Tablo2 de bulunan Kayıt alanlarında kaç tane olduğunu toplam sayı olarak vermesini istiyorum.


Tablo1 de bulunan verileri Tablo2 de Kayit_1, Kayit_2, Kayit_3, Kayit_4, Kayit_5, Kayit_6, Kayit_7, Kayit_8 alanlarına kaydediyorum. Bu 8 alanda Tablo1 deki verilerin kaçtane olduğunu bulmam gerekiyor.
.rar Yeni Microsoft Access Database.rar (Dosya Boyutu: 21,48 KB | İndirme Sayısı: 2)
Cevapla
#2
buradaki amacınızı anlamadım, tek yapılan kayıtlardaki DENEME- ifadesini kayıttan çıkarmak gibi geldi.
Cevapla
#3
(08/08/2021, 00:19)berduş yazdı: buradaki amacınızı anlamadım, tek yapılan kayıtlardaki DENEME- ifadesini kayıttan çıkarmak gibi geldi.

Nasıl yani anlamayadım demek istediğinizi.

Yapmak istediğim Tablo1 de bulunan DENEME1, DENEME2, DENEME3 şeklinde devam eden kayıtların bulunduğu sütundaki verilerin Tablo2 de Kayit_1 Kayit_2..... Kayit_8 alanlarında toplamda kaç tane olduğunu bulmak
Cevapla
#4
aslında amacınızı anlamadım, doğrudan 2. tabloya veriyi ID olarak atamış olsaydınız hem veri hem de ID kayıt altına alınmış olurdu ve tek iş yapılmış olurdu
kullanım amacınızı ve yerini bilmediğimden en fazla update sorgusu önerebilirim.
Cevapla
#5
Evet haklısınız silinen kayıtlar aynı zamanda log kaydı olarak saklanıyor bu sebeple silinen kayıtlarda görmem konusunda hem veri hem ID olarak kayıt altına aldım. Tablo1 de yapılan değişiklikler Tablo2 de de değişiyor. Benim isteğim Tablo1 de bulunan ID lerden Tablo2 deki Kayıt_ID sütununda kaç tane olduğunu her sütun için ayrı ayrı kaç tane kayıt varsa sorgu ile bulabiliyorum. ancak 8 sütunda toplamda kaçtane olduğunu bulabileceğim bir sorgu yazamadım.
Cevapla
#6
açıkçası dediğinizden pek bir şey anlamadım siz 1. kayıttaki Kayit_1_ID alanına Kayit_1 alanındaki DENEME-3 değerinin tablo1deki Kimlik bilgisi olan 3 değerinin gelmesini mi istiyorsunuz başka birşey mi? eklediğiniz çalışmada Kimlik bilgisi yazılmışken siz toplamdan bahsediyorsunuz
yapılacak isşlem tablonun güncellemesi mi olacak yoksa bağımsız bir sorguda toplam mı

aşağıdaki sorgu kodunu dener misiniz?
SELECT UnionX.Kayit_1, UnionX.Kayit_1_ID
FROM (SELECT Tablo2.Kayit_1_ID, Tablo2.Kayit_1
FROM Tablo2
union all
SELECT Tablo2.Kayit_2_ID, Tablo2.Kayit_2
FROM Tablo2
union all
SELECT Tablo2.Kayit_3_ID, Tablo2.Kayit_3
FROM Tablo2
union all
SELECT Tablo2.Kayit_4_ID, Tablo2.Kayit_4
FROM Tablo2
union all
SELECT Tablo2.Kayit_5_ID, Tablo2.Kayit_5
FROM Tablo2
union all
SELECT Tablo2.Kayit_6_ID, Tablo2.Kayit_6
FROM Tablo2
union all
SELECT Tablo2.Kayit_7_ID, Tablo2.Kayit_7
FROM Tablo2
union all
SELECT Tablo2.Kayit_8_ID, Tablo2.Kayit_8
FROM Tablo2) AS UnionX
GROUP BY UnionX.Kayit_1, UnionX.Kayit_1_ID
HAVING (((UnionX.Kayit_1_ID) Is Not Null))
ORDER BY UnionX.Kayit_1_ID;
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task