2016-07-07 17 views
0

为了对帐目的,我需要一个表格显示按指定日期的所有开放供应商项目。开放供应商职位列表必须与客户余额相加。动态资产净值 - 根据日期开放供应商项目

我创建了一个简单的查询,如下所示。查询在通常情况下通过付款,退款等方式关闭帖子时起作用。我的问题是如何处理与信用票据关闭的发票,而正好相反。

我不是SQL专家,无法访问我的动态导航源代码。

当“正常”关闭供应商信息时,供应商分类账分录表中有一行,而详细供应商Ledg_分录中有一行。我使用过帐日期,截止日期,金额和截止日期来计算指定日期的剩余金额。 使用贷款余额关闭发票时,详细表中有两行,供应商条目表中仍然只有一行。在查看发票和信用注释时,我可以看到只有其中一个帖子保存了截止日期和结束金额。正因为如此,我相信我需要忽略这些信息。

我相信我可以通过首先总结金额和分组Vendor Ledger Entry No_来解决问题。当总和等于0时,我可以忽略结束日期和结束金额。只有在这之后,我才能使用我当前的查询。

任何人都可以帮我解决问题吗?

我可以附上一个简单的表格示例,可视化我的数据吗?

- QUERY -

SELECT * 

-Case WHEN VLE.[Closed at Date] <= '2016-06-30' THEN DVLE.[Amount (LCY)]-VLE.[Closed by Amount (LCY)] 
WHEN VLE.[Closed at Date] > '2016-06-30' THEN DVLE.[Amount (LCY)] 
END as Beløb 

FROM [Detailed Vendor Ledg_ Entry] as DVLE 
JOIN [Vendor Ledger Entry] as VLE ON DVLE.[Vendor Ledger Entry No_] = VLE.[Entry No_] 

WHERE DVLE.[Posting Date] between '2015-01-04' and '2016-06-30' and 
DVLE.[Document Type] >= 2 and 

Case WHEN VLE.[Closed at Date] <= '2016-06-30' THEN -DVLE.[Amount (LCY)]+VLE.[Closed by Amount (LCY)] 

WHEN VLE.[Closed at Date] > '2016-06-30' THEN -DVLE.[Amount (LCY)] 
END <> 0 
+0

你能员额从导航这两个例子截图? “正常”并带有贷记凭证。因为在正常情况下,还应该有不止一个详细条目。 Firts详细入口是初始销售入口(-amount),然后是应用入口(+金额)。这些条目的总和给你剩余的金额。 –

+0

我现在再次查看表格,看到我可以通过在详细的供应商Ledg_条目中求和帖子来获得结果。正如你所说,这张表包含了所需的交易。谢谢你的回复,因为它使我朝正确的方向发展。 – DickTaid81

回答

0

我解决我的这个查询问题:

SELECT * 

FROM [Detailed Vendor Ledg_ Entry] as DVLE 
JOIN [Vendor Ledger Entry] as VLE 
ON DVLE.[Vendor Ledger Entry No_] = VLE.[Entry No_] 

WHERE DVLE.[Posting Date] <= '2016-06-30' 

GROUP BY VLE.[Posting Date] , 
VLE.[Vendor No_] , 
VLE.[Global Dimension 1 Code] , 
VLE.[Due Date] , 
VLE.[Closed at Date] , 
VLE.[External Document No_] , DVLE.[Vendor Ledger Entry No_] 

HAVING sum(DVLE.[Amount (LCY)]) <> 0