Forum

Sql sorgusunun sonu...
 
Bildirimler
Hepsini Temizle

Sql sorgusunun sonucunda çıkan sonucu,değer olarak veritabanına işlemek

11 Yazılar
2 Üyeler
0 Reactions
1,716 Görüntüleme
(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

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 ?


 

 
Gönderildi : 24/09/2010 02:55

(@MuratSimitci)
Gönderiler: 38
Eminent Member
 

Selamlar,


 


Sorunuzu biraz daha açabilir misiniz ?


 Yazınız madde madde ayrılmış olursa daha iyi anlaşılabilr sanırım.

 
Gönderildi : 24/09/2010 12:47

(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

Murat Bey;


Öncelikle son gün kaydolan stoklar için aşağıdaki sorguyu kullanıyorum.


select * from tbstok


where 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.


 


 

 
Gönderildi : 24/09/2010 13:33

(@MuratSimitci)
Gönderiler: 38
Eminent Member
 


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 into tbStokMuhasebeEntegrasyon(nStokID,nHesapID,nSubeMagazaHesapTipi,sHareketTipi,sSubeMagaza)


VALUES


(select


nStokID


,nHesapID


,nSubeMagazaHesapTipi


,sHareketTipi


,sSubeMagaza


from tbstok


where


convert(varchar(10),dtekayittarihi,104) = (select convert(varchar(10),getdate(),104)))

 
Gönderildi : 24/09/2010 14:14

(@MuratSimitci)
Gönderiler: 38
Eminent Member
 

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.

 
Gönderildi : 24/09/2010 14:25

(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

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. 


 

 
Gönderildi : 24/09/2010 15:10

(@MuratSimitci)
Gönderiler: 38
Eminent Member
 

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.


 


 


 

 
Gönderildi : 24/09/2010 15:58

(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

Sorgu ile yapma şansımız yok galiba

 
Gönderildi : 24/09/2010 17:22

(@MuratSimitci)
Gönderiler: 38
Eminent Member
 

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.


 


 

 
Gönderildi : 24/09/2010 23:52

(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

Murat Bey;


Tabloları hazırladım.Excel ve word olarak.Aşağıdaki linkten indireblirsiniz.İlgilendiğiniz için çok teşekkürler.


http://rapidshare.com/files/421214511/__rnek.rar

 
Gönderildi : 25/09/2010 22:04

(@MuratSimitci)
Gönderiler: 38
Eminent Member
 

Selamlar,


[email protected]  e-mail adresime de yazabilirsiniz.  


 


 


 

 
Gönderildi : 25/09/2010 22:49

Paylaş: