Sql server 选择“不完全处理我的报告”
以下是我在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
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中有这么多列,而不包括其他字段。你的查询和预期输出完全不同。你想要哪一个???