Netsis Fiyatı Değişen Siparişlerin Güncellenmesi Sql Sorgusu

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