表1flow_paypertime_view 字段contract_code, contract_name,specialty_code,specialty_name,end_date,send_date,sheet_state,actual_free,actual_works,county_code,region_code 表2gz_dim_area_mapping 字段 dim2_code,area_code 现在要查询表一中 county_code或者region_code等于area_code的数据对应的dim2_code,结果字段为contract_code, contract_name,specialty_code,specialty_name,end_date,send_date,sheet_state,actual_free,actual_works,如果region_code等于dim2_code,则显示为cityCode,如果county_code等于dim2_code,则显示为countryCode
时间: 2023-10-27 11:06:02 浏览: 133
la-aws-security_specialty:AWS Security专业课程的学习活动
你可以使用以下 SQL 查询语句来获取符合条件的数据:
```sql
SELECT
fp.contract_code,
fp.contract_name,
fp.specialty_code,
fp.specialty_name,
fp.end_date,
fp.send_date,
fp.sheet_state,
fp.actual_free,
fp.actual_works,
CASE
WHEN fp.region_code = dam.dim2_code THEN dam.area_code
ELSE dam.dim2_code
END AS result_code
FROM
flow_paypertime_view AS fp
JOIN
gz_dim_area_mapping AS dam ON (fp.county_code = dam.area_code OR fp.region_code = dam.area_code)
WHERE
fp.county_code = dam.area_code OR fp.region_code = dam.area_code
```
这将返回表一中 `county_code` 或 `region_code` 等于 `area_code` 的数据,并根据条件将 `dim2_code` 显示为 `cityCode` 或 `countryCode`。结果字段包括 `contract_code`、`contract_name`、`specialty_code`、`specialty_name`、`end_date`、`send_date`、`sheet_state`、`actual_free`、`actual_works` 和 `result_code`。
阅读全文