【发布时间】:2015-11-07 00:19:55
【问题描述】:
由于 SSRS 不允许对聚合进行过滤,因此我找到了一些代码来帮助我提出以下查询。但是,当我运行它时,我得到:
每个 GROUP BY 表达式必须包含至少一列不是外部引用
我到处搜索,但找不到解决方法。我什至从查询中删除了两个额外的表,所以根本没有连接。如果订单上的总行数小于 500 美元且大于 0,我不需要退回任何订单。
SELECT
tdsls041_sales_order_lines.company,
tdsls041_sales_order_lines.order_number,
tdsls041_sales_order_lines.amount,
tdsls041_sales_order_lines.item,
tdsls041_sales_order_lines.container
FROM
tdsls041_sales_order_lines AS tdsls041_sales_order_lines
WHERE
(tdsls041_sales_order_lines.company = 610) AND
(tdsls041_sales_order_lines.order_number IN
(SELECT
tdsls041_sales_order_lines.order_number
FROM
tdsls041_sales_order_lines AS tdsls041_sales_order_lines_1
GROUP BY
tdsls041_sales_order_lines.order_number
HAVING
(SUM(tdsls041_sales_order_lines.amount) <= 500) OR
SUM(tdsls041_sales_order_lines.amount) > 0))
【问题讨论】:
标签: reference group-by outer-join