SAP B1 使用联合和位置日期选择



我需要有关运行以下查询的帮助,日期选择不起作用。我做错了什么?我想运行一个"销售登记簿",其中包含可变日期,在一个报告中显示所有销售和信用 - 它需要与销售分析中的总计保持一致。

SELECT T0.[DocDate], T0.[DocNum], T0.[CardCode], T0.[CardName],T0.[DocTotal], T0.[VatSum] FROM OINV T0
UNION ALL
SELECT T0.[DocNum], T0.[CardCode], T0.[CardName], -1 * T0.[DocTotal], -1 * T0.[VatSum] FROM ORIN T0
WHERE T0.DocDate>='[%0]' and T0.DocDate<='[%1]'

您给出的查询根本不会运行 - 子查询中具有不同数量的列。如果要执行联合,它们必须具有相同数量的列和相同的类型。

除此之外,您还有 2 个子查询 - 一个来自 OINV 个,一个来自ORIN,并且日期过滤器仅适用于ORIN子查询。

试试这个,它应该可以解决这些问题。

SELECT T0.[DocDate], T0.[DocNum], T0.[CardCode], T0.[CardName],T0.[DocTotal], T0.[VatSum]
FROM OINV T0
WHERE T0.DocDate>='[%0]' and T0.DocDate<='[%1]'
UNION ALL
SELECT T0.[DocDate], T0.[DocNum], T0.[CardCode], T0.[CardName], -1 * T0.[DocTotal], -1 * T0.[VatSum]
FROM ORIN T0
WHERE T0.DocDate>='[%0]' and T0.DocDate<='[%1]'

最新更新