【发布时间】:2014-08-13 02:25:46
【问题描述】:
我有两张桌子
1.Project_Cust_Packages__c
Project_Id__c | LOV_Name__c |
101 | PAS |
101 | PMS |
101 | FTR |
2.AAProj_Tbl
ID | ISPAS |ISPMS |ISFTR |
101 | NULL | NULL | NULL |
我的查询是..
UPDATE AAProj_Tbl
SET ISPAS=
CASE
WHEN A.[LOV_Name__c]='PAS' THEN 'Y'
WHEN ISPAS='Y' THEN 'Y'
ELSE 'N'
END
,ISPMS=
CASE
WHEN A.[LOV_Name__c]='PMS' THEN 'Y'
WHEN ISPMS='Y' THEN 'Y'
ELSE 'N'
END
,ISFTR=
CASE
WHEN A.[LOV_Name__c]='FTR' THEN 'Y'
WHEN ISFTR='Y' THEN 'Y'
ELSE 'N'
END
FROM [Project_Cust_Packages__c] A inner join AAProj_Tbl B
on B.ID=A.[Project_Id__c]
结果是
AAProj_Tbl
ID | ISPAS |ISPMS |ISFTR |
101 | N | N | Y |
但结果应该是
ID | ISPAS |ISPMS |ISFTR |
101 | Y | Y | Y |
Y,Y,Y 在所有列中,因为: Project_Cust_Package_c 表的项目有 FTR,PMS,FTR...
【问题讨论】:
标签: sql database data-warehouse data-analysis