iç içe so...
 
Bildirimler
Hepsini Temizle

iç içe sorgu da hata alıyorum  

  RSS
Murat Simitci
(@MuratSimitci)
Üye

Selamlar,


 View içinden özel sorgu hazırlıyorum.


aşağıdaki 1. sorguya aynı tablodan çekilen 2. sorguyu, STR_Uretim olarak alan   eklemek istiyorum.  Sorguda hata alıyorum.


Nasıl düzeltmeliyim ? 


 


1. Sorgu


select  Kategori,TARIH,UrunKodu,prdl_Description,FullBatch,loc_code,LOKASYON_TIPI,LOT_BATCH


 from AV_Kalite_Genel_Rapor


where LOKASYON_TIPI = ('TOPLAMA_PIK') and los_Memo='TR88'


 


2. sorgu,


 


select  min(LOT_BATCH) as EskiUretim


from AV_Kalite_Genel_Rapor


where LOKASYON_TIPI='STOK_STR' and los_Memo='TR88'


group by UrunKodu,prdl_Description,LOKASYON_TIPI


 


Asıl Sorgum,


 


Select Kategori,TARIH,UrunKodu,prdl_Description,FullBatch,loc_code,LOKASYON_TIPI,LOT_BATCH


,( select min(AVKGR0.LOT_BATCH) as EskiUretim from AV_Kalite_Genel_Rapor AVKGR0


left join AV_Kalite_Genel_Rapor AVKGR1 on AVKGR1.UrunKodu = AVKGR0.UrunKodu


where AVKGR0.LOKASYON_TIPI = ('STOK_STR') and AVKGR0.los_Memo='TR88'


group by AVKGR0.UrunKodu,AVKGR0.prdl_Description,AVKGR0.LOKASYON_TIPI


) as Str_Kucuk_Batch


from AV_Kalite_Genel_Rapor


where LOKASYON_TIPI = ('TOPLAMA_PIK') and los_Memo='TR88'


 


 Aşağıdaki hatayı alıyorum,


 


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.

Alıntı
Gönderildi : 19/12/2010 20:04
Turgay Sahtiyan
(@turgaysahtiyan)
Üye

merhaba,


subquery kullanmışsın, yalnız subquery de şöyle bir restriction var. 1 den fazla sonuç döndürmeli.


Sende sub query de group by clause kullandığın için 1 den fazla sonuç dönmekte.


ya sub query yi kaldırıp join le bağlaman lazım, ya da group by clause u kaldırman lazım.

CevapAlıntı
Gönderildi : 20/12/2010 12:52
Murat Simitci
(@MuratSimitci)
Üye

Teşekkürler ,


 


Tekrar Kontrol edeceğim. 

CevapAlıntı
Gönderildi : 20/12/2010 17:56
Paylaş: