
Merhabalar
Bazen siparişdeki fiyatlar eski kalabiliyor veya 0 fiyatlı siparişler girilmiş oluyor. Bunların güncellenmesinde aşağıdaki sorguyu kullanabiliriz.
SELECT STHAR_ACIKLAMA, FISNO, STHAR_TARIH, TBLSIPATRA.STOK_KODU, ST.GRUP_KODU, STHAR_BF,STHAR_NF,STHAR_SATISK2, F.FIYAT1, F.FIYAT1 * (1-(STHAR_SATISK2/100)), ROUND(STHAR_BF,1) ,ROUND(F.FIYAT1,1) --UPDATE TBLSIPATRA SET STHAR_BF=F.FIYAT1 , STHAR_NF=F.FIYAT1 * (1-(STHAR_SATISK2/100)) FROM TBLSIPATRA WITH(NOLOCK) INNER JOIN ( SELECT FIYAT1, STOKKODU FROM dbo.TBLSTOKFIAT AS F2 WITH (NOLOCK) WHERE (A_S = 'S') AND (BITTAR >= CURRENT_TIMESTAMP) AND (BASTAR = (SELECT MAX(BASTAR) AS Expr1 FROM dbo.TBLSTOKFIAT AS G2 WHERE (F2.STOKKODU = STOKKODU) AND (A_S = 'S') AND (FIYATGRUBU = F2.FIYATGRUBU) AND (BASTAR <= CURRENT_TIMESTAMP) AND (BITTAR >= CURRENT_TIMESTAMP))) AND (FIYATGRUBU = 'FIYATGRUBU') ) F ON TBLSIPATRA.STOK_KODU=F.STOKKODU INNER JOIN TBLSTSABIT ST WITH(NOLOCK) ON ST.STOK_KODU = TBLSIPATRA.STOK_KODU WHERE 1=1 AND STHAR_HTUR<>'K' AND STHAR_GCMIK-FIRMA_DOVTUT>0 AND TBLSIPATRA.SUBE_KODU=0 AND STHAR_TARIH>= GETDATE()-11 AND ROUND(STHAR_BF,1) <> ROUND(F.FIYAT1,1)
Yorumlar
Yorum Gönder