Sql server 选择“不完全处理我的报告”

Sql server 选择“不完全处理我的报告”,sql-server,Sql Server,以下是我在SQL Server中的存储过程: ALTER PROCEDURE [dbo].[Display_Purchases_PerSupplier] --for getting the sum of distinct rows/values @supplier_name varchar (max), @month_purc varchar(50), @cat varchar(10) AS BEGIN SELECT DISTINCT (ART

以下是我在SQL Server中的存储过程:

ALTER PROCEDURE [dbo].[Display_Purchases_PerSupplier] --for getting the sum of distinct rows/values
    @supplier_name varchar (max),
    @month_purc varchar(50),
    @cat varchar(10)
AS 
BEGIN
    SELECT DISTINCT 
        (ARTICLES), UNIT, [UNIT PRICE],
        SUM(QTY) * [UNIT PRICE] AS TOT_AMOUNT,
        [PURCHASED FROM], [ADDRESS], TIN, CASHIER,
        SUM(QTY) AS TOTAL
    FROM 
        PURCHASES_SUPPLIER 
    WHERE 
        [PURCHASED FROM] = @supplier_name 
        AND [TRANSACTION MONTH] = @month_purc 
        AND CATEGORY = @cat
    GROUP BY 
        ARTICLES, QTY, UNIT, [UNIT PRICE], AMOUNT, [PURCHASED FROM],
        [ADDRESS], TIN, CASHIER
END
我的表格包括:

ARTICLES  | QTY
----------+------
DUMMY       3
TEST        3
DUMMY       2
TEST        3  
但当我运行REPORT时,输出是这样的:

ARTICLES | QTY
---------+------
DUMMY      3
DUMMY      2
TEST       6

我问错了什么?请帮忙。谢谢

您必须从
分组依据
中删除数量

您的预期结果是什么?行
DUMMY 2
DUMMY 3
确实是不同的。链接类似SQLFIDLE的东西是有意义的。格式化代码。没有人会读到这些。如果你在文章中聚合,那么为什么你有DISTINCT和GROUP BY,GROUP BY中有这么多列,而不包括其他字段。你的查询和预期输出完全不同。你想要哪一个???