【问题标题】:Microsoft Navision Value Entry Table sales amount(actual) incorrect when joining to another table加入另一个表时,Microsoft Navision 值输入表销售额(实际)不正确
【发布时间】:2016-07-05 14:08:12
【问题描述】:

大家好,如果您熟悉 Microsoft Dynamics Navision 2013 及其表格 那你也许能帮到我

我正在使用 Microsoft Dynamics NAV 2013、SQL server 2014、Tableau Desktop

我创建了一个新表,其中包含来自 Excise Rate、Location、Item 和 Item Unit of Measure 表的数据,以便计算 Transfer Excise。 Transfer Excise 是当我们的葡萄酒从一个仓库运送到另一个仓库时我们支付的税款。我对包含所有项目相关交易的值输入表进行了左连接,因为我需要发票数量列来计算转移税。这就是我计算转移税的方式:(发票数量/升转换系数 * 单价)=转移税。通过这种方法,我确实得到了想要的结果,请参阅 SQL 脚本以获取 Transfer Excise

 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]

完成所有这些后,销售额(实际)值会发生变化,情况并非如此。有人告诉我,可能是左连接导致销售额(实际)发生变化。我无法更改脚本,因为转移消费税值将不正确,或者是否有另一种或更好的方式来编写此查询,以便销售额(实际)和转移消费税值保持不变。哦,我编写查询方式的原因是因为我想获取每个项目交易的单价。

我真的不知道为什么这个脚本会改变销售额(实际)

提前感谢您的帮助

【问题讨论】:

  • 你在问什么?你的脚本不是modify 脚本。

标签: sql-server-2014 microsoft-dynamics navision


【解决方案1】:

问题的根源不在连接。实际上,在“销售金额(实际)”和“单价”等金额字段上对结果进行分组是没有意义的。 我想您想要做的是将项目交易中所有相关价值条目的销售金额和发票数量相加。然后你应该从 GROUP BY 子句中删除这些字段并在它们上添加一个总和:

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

然后按[项目分类帐分录号]而不是[分录号]对结果进行分组。价值条目中的条目编号是财务(成本)交易的标识符,而项目分类帐条目编号。实际上标识了与项目相关的活动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 2013-05-18
    • 1970-01-01
    • 2022-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    相关资源
    最近更新 更多