-1

我有一个复杂的问题,有些州的城市与该州的法律不同。在这种情况下,所有合法状态项都有一个以“01”或“02”开头的代码,因此默认情况下它们属于“合法”。以“06”开头的项目通常是“不合法的”,但问题是阿拉斯加和夏威夷有一些项目代码不遵循此规则(例如,它们可能以 06 开头但必须是“合法的”)。

例如,'Hon' 和 'Fai' 以 06 开头并正确落入 'Not legal'。但是,这些州中以 06 开头的其余城市需要标记为“合法”。

(case when substring(c.code,1,2)='01' or substring(c.code,1,2)= '02' then 'Legal' 
when p.City IN ('Hon','Fai') then 'Not Legal' 
when p.state IN ('Hawaii', 'Alaska') then 'Legal' 
else 'Not Legal' end) as 'Legality',

以上仍在返回夏威夷和阿拉斯加商品,代码为 06,不是“Hon”或“Fai;” 作为“不合法”。

数据:

知道我在这里做错了什么吗?我在 Microsoft Office 365 的 Excel 的 OLE DB 查询 (SQL) 中运行它

EIDT:想要的数据是图片1,数据有的是图片2 在此处输入图像描述 在此处输入图像描述

4

0 回答 0