我最近不得不开始使用SQL,并且在如何编写更高级的功能等方面遇到了一些困难,所以希望得到一些指导。
我有一个数据库,其中包含按地理位置,NAICS行业和公司规模划分的高级数据,其字段名称如下:
CBSACODE VERTICAL COMPANYSIZE DEVICES
01010 Agriculture 1-10 100
01010 Education 20-99 50
01010 Healthcare 200-499 250
01010 Manufacturing 100-199 150
01010 Manufacturing 1-10 80
78910 Agriculture 1-10 25
78910 Government 500+ 400
78910 Agriculture 11-19 60
78910 Finance 100-199 310
78910 Retail 20-99 200
我有第二个数据库,它位于客户级别但有一些重叠的字段
CUSTOMER NAME VERTICAL COMPANYSIZE ZIPCODE CBSACODE
Customer A Agriculture 1-10 12345 78910
Customer B Manufacturing 100-199 54321 01010
我要做的是显示客户列表,然后显示'设备数量的总和'基于将每个客户的CBSA代码,垂直行业和公司规模与第一个数据库相匹配。
CUSTOMER NAME CBSADEVICES CBSA+VERTICALDEVICES COSIZEDEVICES
Customer A 995 85 25
Customer B 630 230 150
我开始尝试使用SUM和CASE WHEN等编写查询,但很快就不知所措。
我正在使用MS SQL Server 2016(Express)。
任何指导都会非常感激.....我已经阅读了很多不同的主题,但还没有忘记我的头脑。