我有一个查询,要按下面的一个产品项目计算总金额:
SELECT p.[Id], COUNT(o.[Id]), SUM(o.[Amount])
FROM [dbo].[Order] o
INNER JOIN [dbo].[Product] p ON p.[Id] = o.[ProductId]
GROUP BY p.[Id]
在本例中,COUNT(o.Id)是一个产品项目的唯一订单数。
但我不想使用COUNT(o.Id)来计算订单数,而是使用下一个公式:
COUNT(o.[OwnerId]) -- where o.[OwnerId] IS NOT NULL
+
COUNT(o.[Id])
我有一个个人帮助我开始工作的工作查询。它给了我0-30天内的订单总数,31-60等。我现在被要求用这些订单的总金额替换这个数字。我不确定求和行的语法。我不能100%确定是否可以使用此查询对订单进行合计。
SELECT DISTINCT
bh.Customer_Name AS Customer_Name,
ad.Email_Address,
SUM(CASE WHEN CA1.Time = '0 - 30' THEN 1 ELSE 0 END) AS "0_30",
SUM(CASE WHEN CA1.Time = '31 - 60' THEN
我有一个包含这些列的发票表。
id total date country
1 50 2016-01-25 USA
2 40 2016-01-24 UK
3 30 2016-01-22 France
4 40 2016-01-26 UK
5 50 2016-01-18 USA
6 60 2016-02-20 USA
7 70 2016-02-21 USA
8 55 2016-02-18 UK
9 75 2016-02-19 France
我想要得到美国的总金额,非美国的总金
我需要为给定部门的每个销售人员创建一个报表,其中包含过去7天的总销售额和销售额。我有一个表,列出了每个销售的日期、金额和销售人员的ID,还有一个表将销售人员映射到各个部门。
如何在单个查询中同时显示每周和总金额?
每种方法的查询如下:
SELECT user_id,sum(amount) AS total_amount
FROM sales
LEFT JOIN users
ON sales.user_id = users.id
WHERE users.department = 1
GROUP BY user_id
和
SELECT user_id,sum(amount) AS tota
我希望查询出这个交易表中的所有交易数据,并相应地求和。表内数据如下:
Company PO Document No Document Type Amount
001 PO-001 222 OR 2.2
001 PO-001 222 OR 3.3
001 PO-001 444 OP 4.4
001 PO-001 444 OP 5.5