2

大家好,我正在尝试构建一个 sql 查询以在仪表板上显示一些信息。

我有一个表来存储我的销售数据。我的查询需要查找过去 7 天的总销售额,平均并根据区域(存在于用户表中)对其进行分组。我创建了一个临时表来获取项目sales.DashBoard_Items 表包含需要在仪表板上显示的特定项目。现在我的问题是我需要获取每个地区的商店数量以找到平均销售额。有人可以帮忙吗

Declare @TableTest 
table(itemid int,itemname varchar(100),itemdescription varchar(100),id int,itemidd int,userid int,orderdate varchar(40),qty int)

insert into @TableTest 
select * from DashBoard_Items join
 SalesQTY on SalesQTY.OrderDate>=  CONVERT(varchar(10) , DATEADD(DAY,-7,GETDATE()),126) 
 and OOS_DashBoard_CoreItems.itemid=SalesQTY.itemid


select distinct t.userid,u.region from @TableTest t join users u on t.userid=u.userid and region is not null

以上选择查询返回

在此处输入图像描述

如何从上述选择查询中获取区域计数

    region             count
 5 - SUN WEST            2
 2 - LONG ISLAND         3
4

4 回答 4

1

您需要分组region,然后使用cont(*)

SELECT region, count(*) 
FROM @TableTest
GROUP BY region;
于 2013-04-05T07:44:45.887 回答
1

请试试:

SELECT 
    Region, 
    COUNT(*) AS [Count]
FROM YourTable 
GROUP BY Region

或者

SELECT 
    DISTINCT Region, 
    COUNT(*) OVER (PARTITION BY Region)  AS [Count]
FROM YourTable
于 2013-04-05T07:45:59.973 回答
1
SELECT u.region, COUNT(*)
FROM @TableTest t JOIN users u ON t.userid=u.userid AND u.region IS NOT NULL
GROUP BY u.region
于 2013-04-05T07:46:05.053 回答
1

尝试

SELECT region, count( * )
FROM mytable
GROUP BY region
于 2013-04-05T07:48:11.877 回答