none
Sorguda hatalı işlenen veriler RRS feed

  • Genel Tartışma

  • merhabalar aşağıdaki şekilde bir sogum var ekteki resimde de bu sorgunun sonucu var. 

    lakin burada ilk iki satırda bir sorun yok. 

    1.satırda mal alışım var devredenmaliyet kolonunu düzgün hesapladı 

    2. satırda satışım var bu satırdada devreden maliyet kolonunu düzgün hesapladı. 

    ama 3 satırda satıştan sonra tekrar mal alışım var burada maliyeti hatalı hesaplıyor. 

    olması gereken satıştan sonra kalan envanteri devredenmaliyet kolonu ile çarpıp son satırdaki alış miktarınıda maliyet kolonu ile çarpıp ensonda kalan envantere bölüp devreden maliyet 'i birim olacak hesaplayacak. 

    yani son satırda devreden maliyetim 54 olması gerekiyor. 


    SELECT StockWithCost.ItemCode,cdItemDesc.ItemDescription, In_Qty1,Out_Qty1, sum (In_Qty1) OVER (order by StockID)-sum (Out_Qty1)
      OVER (order by StockID) as Kalan,trInvoiceLineCurrency.ExchangeRate,trInvoiceLineCurrency.RelationCurrencyCode, 
      (trInvoiceLineCurrency.Price/trInvoiceLineCurrency.ExchangeRate) as Maliyet ,
      (( sum (In_Qty1) OVER (order by StockID)-sum (Out_Qty1) OVER (order by StockID) )* (sum ((abs(In_Qty1)*(trInvoiceLineCurrency.Price/trInvoiceLineCurrency.ExchangeRate))) OVER (order by StockID) ) /((sum (In_Qty1) OVER (order by StockID))))/ (sum (In_Qty1) OVER (order by StockID)-sum (Out_Qty1)OVER (order by StockID)) as devredenmaliyet
      FROM  StockWithCost  inner join 
      trInvoiceLineCurrency on StockWithCost.ApplicationID=trInvoiceLineCurrency.InvoiceLineID inner join cdItemdesc on 
      StockWithCost.ItemCode=cdItemDesc.ItemCode where 
      StockWithCost.ItemCode='2' and trInvoiceLineCurrency.CurrencyCode='TRY' 


    5 Şubat 2016 Cuma 07:57

Tüm Yanıtlar


  • olması gereken satıştan sonra kalan envanteri devredenmaliyet kolonu ile çarpıp son satırdaki alış miktarınıda maliyet kolonu ile çarpıp ensonda kalan envantere bölüp devreden maliyet 'i birim olacak hesaplayacak. 


    ben hic bir siy anliyamadim 

    anladiim tek siy bu

    yani son satırda devreden maliyetim 54 olması gerekiyor. 

    sen once tablo yapisini ver ve istediin sonucu aydin bir sekilde ver

    o zaman net bir sonuc elde ede bilirsin  

    10 Şubat 2016 Çarşamba 07:38
  • Merhaba,

    formulu anlatmak yerine kolon isimleriyle formulize edebilirsiniz.


    SQL Server 2012 Kitabımı incelediniz mi?

    11 Şubat 2016 Perşembe 08:12