Kayıt Tarihi: 15.06.2010
Toplam 242 konu açtı.
Toplam 1.194 yorum yaptı.
Toplam
0
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2003,
Beğeniler: 0 / 0
varmıdır bu konuda fikri olan
Kayıt Tarihi: 05.03.2008
Toplam 252 konu açtı.
Toplam 3.105 yorum yaptı.
Toplam
131
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2013,
Beğeniler: 9 / 23
Bu sorgu şimdi çalıştı 
Dlookup hakkında haklı olabilirsiniz yani ilk paragrafınızda.. İnanın o kadar çok sorgunuz var ve sorgularınzı da o kadar uzun ki ....
SQL SELECT TransferAnaTablo.HedefDepoID AS DepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi, SUM(TransferDetayTablosu.Miktar) AS Stok FROM (TransferAnaTablo INNER JOIN DepoTanimlari ON TransferAnaTablo.HedefDepoID = DepoTanimlari.DepoID) INNER JOIN (StokKartlari INNER JOIN TransferDetayTablosu ON StokKartlari.StokKartiID = TransferDetayTablosu.StokKartiID) ON TransferAnaTablo.TransferID = TransferDetayTablosu.TransferID GROUP BY TransferAnaTablo.HedefDepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi; UNION ALL SELECT StokAnaTablo.DepoID, DepoTanimlari.DepoAdi, StokDetayTablo.StokKartiID, StokKartlari.StokKartiAdi, SUM([Miktar]*[Carpan]) AS Stok FROM StokKartlari INNER JOIN ((FisTurleri INNER JOIN (DepoTanimlari INNER JOIN StokAnaTablo ON DepoTanimlari.DepoID = StokAnaTablo.DepoID) ON FisTurleri.FisTuruID = StokAnaTablo.FisTuruID) INNER JOIN StokDetayTablo ON StokAnaTablo.StokFisiID = StokDetayTablo.StokFisiID) ON StokKartlari.StokKartiID = StokDetayTablo.StokKartiID GROUP BY StokAnaTablo.DepoID, DepoTanimlari.DepoAdi, StokDetayTablo.StokKartiID, StokKartlari.StokKartiAdi; UNION ALL SELECT TransferAnaTablo.KaynakDepoID AS DepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi, SUM([Miktar]*(-1)) AS Stok FROM (TransferAnaTablo INNER JOIN DepoTanimlari ON TransferAnaTablo.KaynakDepoID = DepoTanimlari.DepoID) INNER JOIN (StokKartlari INNER JOIN TransferDetayTablosu ON StokKartlari.StokKartiID = TransferDetayTablosu.StokKartiID) ON TransferAnaTablo.TransferID = TransferDetayTablosu.TransferID GROUP BY TransferAnaTablo.KaynakDepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi UNION ALL SELECT SayimDetayTabloSorgusu.DepoID, SayimDetayTabloSorgusu.DepoAdi, SayimDetayTabloSorgusu.StokKartiID, SayimDetayTabloSorgusu.StokKartiAdi, SayimDetayTabloSorgusu.StokFazlasiEksigi AS Stok FROM SayimDetayTabloSorgusu;
Javascript this.setState({sign:"Here comes the sun...."})
Kayıt Tarihi: 04.03.2008
Toplam 371 konu açtı.
Toplam 7.540 yorum yaptı.
Toplam
236
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2010,
Office 2019,
Beğeniler: 56 / 56
Merhaba..
SayimDetayTabloSorgusu isimli sorgunuzdaki stok alanını aşağıdaki ile değiştiriniz..
SQL Stok: (SELECT LAST(Stok) FROM DepoStokveSonAlisDurumu WHERE StokKartiID=SayimDetayTablo.StokKartiID AND DepoID= SayimAnaTablo.DepoID)
Birleştirme sorgunuz da bu şekilde olsun..:
SQL SELECT TransferAnaTablo.HedefDepoID AS DepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi, SUM(TransferDetayTablosu.Miktar) AS Stok FROM (TransferAnaTablo INNER JOIN DepoTanimlari ON TransferAnaTablo.HedefDepoID = DepoTanimlari.DepoID) INNER JOIN (StokKartlari INNER JOIN TransferDetayTablosu ON StokKartlari.StokKartiID = TransferDetayTablosu.StokKartiID) ON TransferAnaTablo.TransferID = TransferDetayTablosu.TransferID GROUP BY TransferAnaTablo.HedefDepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi; UNION ALL SELECT StokAnaTablo.DepoID, DepoTanimlari.DepoAdi, StokDetayTablo.StokKartiID, StokKartlari.StokKartiAdi, SUM([Miktar]*[Carpan]) AS Stok FROM StokKartlari INNER JOIN ((FisTurleri INNER JOIN (DepoTanimlari INNER JOIN StokAnaTablo ON DepoTanimlari.DepoID = StokAnaTablo.DepoID) ON FisTurleri.FisTuruID = StokAnaTablo.FisTuruID) INNER JOIN StokDetayTablo ON StokAnaTablo.StokFisiID = StokDetayTablo.StokFisiID) ON StokKartlari.StokKartiID = StokDetayTablo.StokKartiID GROUP BY StokAnaTablo.DepoID, DepoTanimlari.DepoAdi, StokDetayTablo.StokKartiID, StokKartlari.StokKartiAdi; UNION ALL SELECT TransferAnaTablo.KaynakDepoID AS DepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi, SUM([Miktar]*(-1)) AS Stok FROM (TransferAnaTablo INNER JOIN DepoTanimlari ON TransferAnaTablo.KaynakDepoID = DepoTanimlari.DepoID) INNER JOIN (StokKartlari INNER JOIN TransferDetayTablosu ON StokKartlari.StokKartiID = TransferDetayTablosu.StokKartiID) ON TransferAnaTablo.TransferID = TransferDetayTablosu.TransferID GROUP BY TransferAnaTablo.KaynakDepoID, DepoTanimlari.DepoAdi, TransferDetayTablosu.StokKartiID, StokKartlari.StokKartiAdi UNION SELECT SayimDetayTabloSorgusu.DepoID, SayimDetayTabloSorgusu.DepoAdi, SayimDetayTabloSorgusu.StokKartiID, SayimDetayTabloSorgusu.StokKartiAdi, SayimDetayTabloSorgusu.StokFazlasiEksigi AS Stok FROM SayimDetayTabloSorgusu;
Berkant ben hazırlarken yazmış gerçi ama alternetif olur..
.
Kayıt Tarihi: 15.06.2010
Toplam 242 konu açtı.
Toplam 1.194 yorum yaptı.
Toplam
0
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2003,
Beğeniler: 0 / 0
Merhaba Taruz Bey,
Berkant bey'in sorgusuda sizin sorgunuzuda uyguladım. İlk belirttiğiniz gibi
SQL Stok: (SELECT LAST(Stok) FROM DepoStokveSonAlisDurumu WHERE StokKartiID=SayimDetayTablo.StokKartiID AND DepoID= SayimAnaTablo.DepoID)
kodunu girerek sorguyu düzelttim çalıştı. Fakat birleştirme sorgusunda ekteki hata oluşuyor.
Selamlar,
Kayıt Tarihi: 05.03.2008
Toplam 252 konu açtı.
Toplam 3.105 yorum yaptı.
Toplam
131
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2013,
Beğeniler: 9 / 23
Ben aynı sorguyu 2007 ile çalıştıramadım ama hep dediğim gibi benim 2007 bu aralar bolca saçmalıyor zaten.
Şu an 2010 demo ile denedim ve çalıştı..
Javascript this.setState({sign:"Here comes the sun...."})
Kayıt Tarihi: 15.06.2010
Toplam 242 konu açtı.
Toplam 1.194 yorum yaptı.
Toplam
0
puanı bulunmakta.
Mevcut Office Sürümü:
Office 2003,
Beğeniler: 0 / 0
Benim versiyon 2003 ve 2003 ü 2007 ye yada 2010 u değişmem. Çok garip çalışmıyor ve hata veriyor.
|