SELECT ORIGIN_NAME, SUM(NET_WEIGHT),
CASE WHEN ORIGIN_NAME IS NULL THEN 'Basket' ELSE ORIGIN_NAME END AS ORIGIN
FROM VW_PURCHASE_ORDER
GROUP BY ORIGIN_NAME
我有上面的查询,我在饼图中使用。
但是,由于此查询从中获取的信息具有重复记录,因此我需要进行上述查询:(尽管我确定 WHERE 是错误的,因为它缺少完成子句的适当表达式)
WHERE DISTINCT PO_PREFIX||PO_NUMBER||PO_SUFFIX
所以我不会重复计算重复记录中的权重
我已经尝试过子查询,但我目前是 SQL 编程的一个相当大的新手,而且我认为我没有正确执行它们(可以将 SELECT DISTINCT 列用作子查询吗?)。