You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
{
|
|
"properties" : { },
|
|
"id" : "8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3",
|
|
"script" : null,
|
|
"groupId" : "f8e3d2c1b0a94e5f8a7b6c5d4e3f2a1",
|
|
"name" : "采购商户来源分析",
|
|
"createTime" : 1780881000000,
|
|
"updateTime" : null,
|
|
"lock" : null,
|
|
"createBy" : "admin",
|
|
"updateBy" : "admin",
|
|
"path" : "/buyer-source-analysis",
|
|
"method" : "GET",
|
|
"parameters" : [ ],
|
|
"options" : [ ],
|
|
"requestBody" : "",
|
|
"headers" : [ ],
|
|
"paths" : [ ],
|
|
"responseBody" : null,
|
|
"description" : "采购商户来源分析:按地区统计采购商户(BUYER)数量 Top9,数据源 yak_sn_customer(只读)。",
|
|
"requestBodyDefinition" : null,
|
|
"responseBodyDefinition" : null
|
|
}
|
|
================================
|
|
// 只读查询,不修改任何数据
|
|
|
|
var sql = """
|
|
SELECT
|
|
region_name AS name,
|
|
region_name AS full_name,
|
|
COUNT(*) AS value,
|
|
region_name || '采购商户' AS description
|
|
FROM yak_sn_customer c
|
|
WHERE c.del_flag = '0'
|
|
AND c.customer_type = 'BUYER'
|
|
AND c.region_name IS NOT NULL
|
|
AND TRIM(c.region_name) <> ''
|
|
GROUP BY region_name
|
|
ORDER BY value DESC, region_name
|
|
LIMIT 9
|
|
"""
|
|
|
|
var rows = db.select(sql)
|
|
var result = []
|
|
|
|
for (row in rows) {
|
|
result.push({
|
|
name: row.name,
|
|
value: row.value ? row.value : 0,
|
|
fullName: row.fullName ? row.fullName : (row.full_name ? row.full_name : ''),
|
|
description: row.description ? row.description : '采购商户'
|
|
})
|
|
}
|
|
|
|
return result
|
|
|