Forum
Merhaba arkadaşlar;
insert
into tbStokMuhasebeEntegrasyon(nStokID,nHesapID,nSubeMagazaHesapTipi,sHareketTipi,sSubeMagaza)VALUES('-2147228003','4538','6','1',' ')From tbStokMuhasebeEntegrasyon,tbStok where convert(varchar(10),tbstok.dtekayittarihi,104) = (select convert(varchar(10),getdate(),104))Yukarıdaki sorguda gün içinde açılan stokları,bir başka tabloda insert komutuyla veri eklemeye çalışıyorum.Ama bir yerde takılıyorum.Where komutuyla başlayan sorguda en son açılan stokları görebiliyorum.Yeni açılan stoklar tbstok tablosunda tutuluyor ve her bir stoğa bir 'nStokID' numarası veriliyor.tbStokMuhasebeEntegrasyon tablosundada nStokID var.Yukarıdaki sorguda nStokID değer olarak 2147228003 rakamını aldı.Buradaki değeri gün içinde açılan stoklar sonucunda oluşan NstokID değeri olarak nasıl atayabilirim ?
Selamlar,
Sorunuzu biraz daha açabilir misiniz ?
Yazınız madde madde ayrılmış olursa daha iyi anlaşılabilr sanırım.
Murat Bey;
Öncelikle son gün kaydolan stoklar için aşağıdaki sorguyu kullanıyorum.
select
* from tbstokwhere
convert(varchar(10),dtekayittarihi,104) = (select convert(varchar(10),getdate(),104))İkinci sorgum ise açılan stokların muhasebe entegrasyonunu yapmak.Onun içinde şunu kullanıyorum.
insert
into tbStokMuhasebeEntegrasyon(nStokID,nHesapID,nSubeMagazaHesapTipi,sHareketTipi,sSubeMagaza)VALUES('-2147228003','4538','6','1',' ')İsteğim ise;
1-Bu iki sorgu birleşmeli.Ortaya çıkan sorguda ise gün içinde açılan stoğun,muhasebe entegrasyonunu yapmak istiyorum.
2-İlk sorgu sonucunda oluşan rapordan,nStokID sütununda bulunan değeri,ikinci sorgudaki nStokID sütunundaki değer olarak atamak istiyorum.
3-Böylece gün içinde açılan stokların entegrasyonunuda gerçekleştirmiş olacağım.
Selamlar, Önce aşağıdaki koddaki select alanını kontrol edip, Sorgu sanucu Insert edeceğiniz verilker geliyor ise; Aşağıdaki kodu deneyeblir misiniz ? insert
VALUES
(
selectnStokID
,
nHesapID,
nSubeMagazaHesapTipi,
sHareketTipi,
sSubeMagazafrom
tbstokwhere
convert
(varchar(10),dtekayittarihi,104) = (select convert(varchar(10),getdate(),104)))Selamlar,
Bu işlemi sürekli yapıyorsanız,
Bir trigger oluşturmak sizin işinizi daha kolaylaştıracaktır.
tbstok tablosuna eklenen her kayıt otomatik olarak tbStokMuhasebeEntegrasyon tablosuna eklenecektir.
Murat Bey;
Select sorgusunda yanlışlık var.Tbstok tablosunda sadece nStokID sütunu var.Diğer sütunlar tbStokMuhasebeEntegrasyon kayıtlı.
Trigger yapmayı bilmiyorum..Sorgu yaparak işlemi gerçekleştirmek istiyorum.
Selamlar,
Primary Key, Foreign Key
ilişkisini bilmek gerekiyor.
Siz bu ilişkiyi kurup bir sorgu ile İstediğiniz verileri alabilirseniz, aldığınız verilere göre Insert yapabilirsiniz.
Sorgu ile yapma şansımız yok galiba
Sorgu ile yapma şansımız yok galiba
Selamlar,
Sizin için sorun olmazsa;
Sorgu aldığınız ve Insert yapmak istediğiniz tabloları;
MS SQL Server Management Studio ile ;
Sağ klik yaparak , Script Tanle as > Create To > New Query Editor Window 'su seçerek,
oluşan kodları ve Tablolara girebileceğim örnek veriler gönderebilir misiniz ?
Test ortamında tablo oluşturup istediklerinizi yapmaya çalışayım.
Murat Bey;
Tabloları hazırladım.Excel ve word olarak.Aşağıdaki linkten indireblirsiniz.İlgilendiğiniz için çok teşekkürler.