SQL 按列和按日期分组

0 sql-server

我正在尝试编写一个查询,以通过 payment_method(表中的列之一)和日期来提取组数据。我可以在不按日期分组的情况下提取查询,但是一旦我添加了日期,我就无法使查询工作。有谁知道如何解决我的查询?

当前查询:

SELECT payment_method,SUM(net_amount)
DATEADD(MONTH, DATEDIFF(MONTH, 0, transaction_time),0) as OrderDateByMonth
FROM Database
WHERE [criteria]
GROUP BY payment_method
AND DATEADD(MONTH, DATEDIFF(MONTH, 0, transaction_time),0)
ORDER BY payment_method
AND OrderDateByMonth
Run Code Online (Sandbox Code Playgroud)

Phi*_*lᵀᴹ 6

您只需要使用逗号而不是AND

SELECT payment_method, 
       SUM(net_amount),
       DATEADD(MONTH, DATEDIFF(MONTH, 0, transaction_time),0) AS OrderDateByMonth
FROM [Database]
WHERE [criteria]
GROUP BY payment_method,     -- <--- comma here
         DATEADD(MONTH, DATEDIFF(MONTH, 0, transaction_time),0)
ORDER BY payment_method,     -- <--- and here
         OrderDateByMonth ;
Run Code Online (Sandbox Code Playgroud)