`select sum(user_num), sum(grant_point_num), sum(grant_gift_number), sum(is_many_awards_num), sum(no_many_awards_num), sum(first_scan_num) from scan_analysissis where day between 20240101 and 20240601 and dealer_id in (20,28,12, 15,25)`
MongoDb 语句:
```
// 搜索条件: day, dealer_id
db.scan_analysissis.aggregate([
{
$match: {
day: {$gt: 20240101, $lte: 20240601},
dealer_id: {$in:[20,28,12, 15,25]},
dealer_id: {$in:[20,28,12, 15,25]},
}
},
{
...
...
@@ -45,6 +50,12 @@ indexesUsed: [ //
],
```
SQL 语句:
` select sum(user_num), sum(grant_point_num), sum(grant_gift_number), sum(is_many_awards_num), sum(no_many_awards_num), sum(first_scan_num) from scan_analysissis where day between 20240101 and 20240601 and dealer_id in (20,28,12, 15,25) and product_id in (200, 205, 300, 350, 101)`
MongoDb 语句:
```
// 搜索条件: day, dealer_id, product_id
db.scan_analysis.aggregate([
...
...
@@ -92,6 +103,12 @@ indexesUsed: [ //
```
## 测试语句2: 经销商端语句
SQL 语句:
`select sum(user_num), sum(grant_point_num), sum(grant_gift_number), sum(is_many_awards_num), sum(no_many_awards_num), sum(first_scan_num) from scan_analysissis where day between 20240101 and 20240601 and (province_id between 1300 and 1500) and (city_id between 4700 and 4800) and (district_id between 4500 and 4800)`
MongoDb 语句:
```
// 搜索条件: day, province_id,city_id,district_id
db.scan_analysis.aggregate([
...
...
@@ -140,6 +157,13 @@ indexesUsed: [ //
```
## 测试语句3: 门店端语句
SQL 语句:
` select sum(user_num), sum(grant_point_num), sum(grant_gift_number), sum(is_many_awards_num), sum(no_many_awards_num), sum(first_scan_num) from scan_analysissis where (day between 20240101 and 20240601) and store_id = 12 and (province_id between 1300 and 1500) and (city_id between 4700 and 4800) and (district_id between 4500 and 4800)`
`select sum(user_num), sum(grant_point_num), sum(grant_gift_number), sum(is_many_awards_num), sum(no_many_awards_num), sum(first_scan_num) from scan_analysissis where (day between 20240101 and 20240601) and product_id in (200, 205, 300, 350, 101) and store_id = 12 and (province_id between 1300 and 1500) and (city_id between 4700 and 4800) and (district_id between 4500 and 4800)`