Sayfayı Yazdır | Pencereyi Kapat

view hata

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=2181
Tarih: 23 Ağustos 2025 Saat 02:03
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: view hata
Mesajı Yazan: taner
Konu: view hata
Mesaj Tarihi: 09 Temmuz 2010 Saat 12:56
Bu cümle son güncellemeden önce çalisiyordu simdi hata veriyor
sebebini  bulamadim
 
cümle baska bir sirkette çalistigina göre çalismayan sirkette stokla ilgili ne hata olabilir.
 
 
SELECT     GRUP_KODU, KOD_1, KOD_2, KOD_3, STOK_KODU, STOK_ADI, OLCU_BR1,
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 1) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) AS depo1,
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 2) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) AS depo_SR,
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 21) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) AS depobu,
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 11) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) AS depo11,
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 12) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) AS depoIS_SR,
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 1) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) +
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 2) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) +
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 21) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) +
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 11) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) +
                          (SELECT     TOP_GIRIS_MIK - TOP_CIKIS_MIK AS Expr1
                            FROM          dbo.TBLSTOKPH
                            WHERE      (DEPO_KODU = 12) AND (STOK_KODU = dbo.TBLSTSABIT.STOK_KODU)) AS TOPLAM
FROM         dbo.TBLSTSABIT
 
 
 
verdigi hata

Msg 512, Level 16, State 1, Line 1

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.



-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir



Cevaplar:
Mesajı Yazan: rifatgunduz
Mesaj Tarihi: 09 Temmuz 2010 Saat 13:06
Selam Taner,
Sikinti tek tek bakiye aldigin select cümlelerinden birinde birden fazla cevap dönüyor. Bunu düzeltmek için Stok Modulu>Islemler>Hareket kontrol çalistir. Stokph tablosu düzelsin ona göre de cümle çalisir olacaktir.
 
Iyi Çalismalar...


-------------
Rifat Gündüz



www.netsis.com.tr


Mesajı Yazan: rifatgunduz
Mesaj Tarihi: 09 Temmuz 2010 Saat 13:11
Selam Taner,
Birde asagidaki cümleyi çalistirinca cevap dönüyor mu? Dönüyorsa ilgili stoklar için hareket kontrol çalistirman da yeterli olur.
 

SELECT STOK_KODU,DEPO_KODU,COUNT(*)

FROM TBLSTOKPH

GROUP BY STOK_KODU,DEPO_KODU

HAVING COUNT(*)>1

Iyi Çalismalar...


-------------
Rifat Gündüz



www.netsis.com.tr


Mesajı Yazan: Conari
Mesaj Tarihi: 09 Temmuz 2010 Saat 13:50

Subquary yerine Case when kullan.

SELECT     GRUP_KODU, KOD_1, KOD_2, KOD_3, STOK_KODU, STOK_ADI, OLCU_BR1,
case when dbo.TBLSTOKPH.DEPO_KODU = 1 then TOP_GIRIS_MIK -TOP_CIKIS_MIK else 0 end AS Depo1,
case....


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: taner
Mesaj Tarihi: 09 Temmuz 2010 Saat 14:32
stok kontrol çalistirdim ama yine ayni
 
peki ilave depolar oldu bundan olabilirmi 


-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir


Mesajı Yazan: Conari
Mesaj Tarihi: 09 Temmuz 2010 Saat 15:06
farli sube varsa onuda kisit olarak ekle.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: taner
Mesaj Tarihi: 09 Temmuz 2010 Saat 16:21
sikinti galiba depolararasi transferde ayni depodan ayni depoya transfer var
netsis buna müsade etmiyor ancak el terminalinde yapilinca yapiyor du
bu kayitlar varmi görmek için tbldephardan sorgularsam görürmüyüm


-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir


Mesajı Yazan: Conari
Mesaj Tarihi: 09 Temmuz 2010 Saat 16:40
STHARDAN görürsünde StokPhdan select çekiyorsun orasi etkilemez.
 
Rifatin cümlesi ile stokphda ayni depo numarasi ayni stok için kaç tane vari kontrol et birden fazla olamamali sube yapisi yok ise.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: taner
Mesaj Tarihi: 09 Temmuz 2010 Saat 16:45
sube yapisi var o yüzden birden fazla olabilir

-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir


Mesajı Yazan: Conari
Mesaj Tarihi: 09 Temmuz 2010 Saat 16:52
O Zaman sube kisitida ekleyeceksiniz. veya tüm subeler istenirse sum ile toplattirip
group by kullanacaksiniz.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: taner
Mesaj Tarihi: 09 Temmuz 2010 Saat 17:06
tamam bunu yaparim sorun degilde stokda bir problem varki ayni stoktan ayni depoda iki sonuç dödürüyor amacim bunu bulmak
çünki bu cümle  baska bir sirkette hatasiz çalisiyor


-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir


Mesajı Yazan: Conari
Mesaj Tarihi: 09 Temmuz 2010 Saat 17:39
ayni depo olabilir farkli sube ise bunu kontrol et.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: taner
Mesaj Tarihi: 13 Temmuz 2010 Saat 17:27

sube kodu kisiti verince çalisti Cry



-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net