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