2016-07-05 27 views
0

嗨,大家好,如果你熟悉的Microsoft Dynamics Navision公司2013年和它的表 ,那麼你也許能夠幫助我加入到另一個表時

微軟Navision的值輸入表銷售金額(實際)不正確我使用Microsoft Dynamics NAV 2013,SQL服務器2014年,桌面的Tableau

我創建了包含從消費率數據的新表,地點,項目和措施表的項目單位,以便計算轉移消費稅。轉讓稅是我們的葡萄酒從一個倉庫運輸到另一個倉庫時支付的稅。我對包含所有項目相關交易的Value Entry表進行了Left Join,因爲我需要Invoice Quantity列來計算Transfer Excise。這是我如何計算轉讓稅:(開票數量/升轉換因子*單價)=轉讓稅。通過這種方法我沒有得到期望的結果,請參閱SQL腳本來獲取轉移消費

SELECT DISTINCT 
    b.[Entry No_] ,  
    a.[Starting Date],  
    b.[Posting Date],  
    b.[Item No_],  
    b.[Invoiced Quantity],  
    b.[Sales Amount (Actual)],  
    a.[Litre Conversion Factor],  
    a.[Unit Rate] ,  
    b.[Location Code],  
    a.[Excise Location],  
    a.[Excise Type Code],  
    a.[Unit Of Measure Code]  
FROM [Spier Live$Value Entry] b  
LEFT JOIN [Transfer Excise Tbl] a 
    ON a.[No_] = b.[Item No_]  
    AND b.[Location Code] = a.[Location Code]  
    AND DateDiff(y,b.[Posting Date],a.[Starting Date]) > -365  
    AND DateDiff(y,b.[Posting Date],a.[Starting Date]) < 0  
WHERE b.[Posting Date] > '2013-02-26'  
    AND b.[Gen_ Bus_ Posting Group] IN ('LOCA','EXSA')  
    AND b.[Invoiced Quantity] <>0  
GROUP BY b.[Entry No_] ,a.[Starting Date], b.[Posting Date], b.[Item No_], b.[Invoiced Quantity], 
    b.[Sales Amount (Actual)], a.[Litre Conversion Factor], a.[Unit Rate] , 
    b.[Location Code], a.[Excise Location], a.[Excise Type Code], a.[Unit Of Measure Code] 

這一切的完成,銷售金額(實際)值不應該是這樣的變化。有人告訴我可能是左連接導致銷售額(實際)發生變化。我無法更改腳本,因爲轉換價值將不正確,或者有其他更好的方式來編寫此查詢,以使銷售額(實際)和轉讓價格值保持不變。哦,我寫查詢的方式的原因是因爲我想獲得每個項目交易的單位費率。

我真的不知道爲什麼這個腳本改變提前銷售金額(實際)

感謝您的幫助

+0

你在問什麼?你的腳本不是'modify'腳本。 – xdd

回答

0

問題的根源並不在加入。實際上,將「銷售金額(實際)」和「單位費率」等金額字段的結果分組是沒有意義的。 我想你想要做的是在項目交易中將所有相關價值條目的銷售額和發票數量相加。那麼你應該從組中刪除這些領域BY子句和它們添加一筆:

SELECT 
    ... 
    SUM([Invoiced Quantity]), 
    SUM([Sales Amount (Actual)]) 

然後按[項目臺賬登錄號]而不是[登錄號]分組結果。價值輸入中的條目號是財務(成本)交易的標識符,而項目分類帳條目號實際上確定了與項目相關的活動。

相關問題