我正在试着按地区内的国家来统计发票。下面是我的表结构和所需输出的视图。我尝试做了一个基本视图(还没有查看CustomerArea,因为我想首先得到基本的信息),但不能进入嵌套模式。

SELECT Customerregion, COUNT(InvoiceNo ) AS CountCol1
FROM [Data-Warehouse].[dbo].[Master]
WHERE Customerregion='Europe'
GROUP BY Customerregion, InvoiceNo下面是对欧洲产出的看法是否仅基于上述?
我很抱歉在这里问一个简单的问题。
罗马尼亚、罗马尼亚、荷兰、欧洲、意大利

发布于 2022-07-26 09:35:27
我想你所需要的就是这个,一旦你有了这个数据,你就可以计算一个区域的总数,并在调用代码中做一个总计。

DROP TABLE IF EXISTS #DataTable;
CREATE TABLE #DataTable (
CustomerArea VARCHAR(20),
CustomerRegion VARCHAR(20),
InvoiceNo VARCHAR(6)
);
INSERT INTO #DataTable (CustomerArea, CustomerRegion, InvoiceNo)
VALUES
('Romania', 'Europe', 'INV001'),
('Romania', 'Europe', 'INV002'),
('Netherlands', 'Europe', 'INV003'),
('Netherlands', 'Europe', 'INV003'),
('Netherlands', 'Europe', 'INV003'),
('Netherlands', 'Europe', 'INV004'),
('Italy', 'Europe', 'INV005'),
('Italy', 'Europe', 'INV005');
SELECT CustomerRegion, CustomerArea, COUNT(*) AS NumberOfInvoices
FROM #DataTable
GROUP BY CustomerArea, CustomerRegionhttps://stackoverflow.com/questions/73120484
复制相似问题