如何嵌套SQL语句实现按Description映射ChargeType并返回单一数据集
需求说明
需嵌套条件语句,返回一个根据description字段确定ChargeType的单一数据集。这是一个ETL脚本,用于从源端提取数据,并将各类description映射到目标系统所需的选项集。
原代码
if (invoice_detail.description like 'Net Rental' or invoice_detail.description like 'Balance of Minimum Guarantee') Select id.code_invoice, 'License Fee' as ChargeType, id.amount, id.vat_amount, id.original_amount, id.original_amount - id.original_vat_amount as netTotal from invoice_detail id order by code_invoice desc; if (invoice_detail.description like 'FBM Download') Select id.code_invoice, 'DLM' as ChargeType, id.amount, id.vat_amount, id.original_amount, id.original_amount - id.original_vat_amount as netTotal from invoice_detail id order by code_invoice desc;
示例数据
| 发票编号(invoiceNumber) | 描述(Description) | 费用类型(ChargeType) |
|---|---|---|
| 123 | net rental | License Fee |
| 456 | FBM Download | DLM |
| 789 | Balance of Minimum Guarantee | Licensee Fee |
内容的提问来源于stack exchange,提问作者user2903459
相关产品推荐
相关产品推荐

