0
我试图从不同列的数据串联中找到一个子串,并根据结果返回一个值。 我已经试过此查询:带连续列的SQL CASE
SELECT
V_CMR_1.*,
T_RICEVITORI.*,
CASE
WHEN contains(V_CMR_1.SP1C || ' ' || V_CMR_1.SP2C || ' ' || V_CMR_1.SP3C || ' ' || V_CMR_1.SP4C || ' ' || V_CMR_1.SP5C, 'GIALLA') > 0 THEN 'GELBE'
WHEN contains(V_CMR_1.SP1C || ' ' || V_CMR_1.SP2C || ' ' || V_CMR_1.SP3C || ' ' || V_CMR_1.SP4C || ' ' || V_CMR_1.SP5C, 'ROSSA') > 0 THEN 'ROTE'
END AS SORTE
FROM
MAGAZZINO.V_CMR_1,
MAGAZZINO.T_RICEVITORI
WHERE
V_CMR_1.ID_RICEVITORE=T_RICEVITORI.ID_RICEVITORE
AND V_CMR_1.ID_USCITA=:IDUSCITA
AND V_CMR_1.ID_POSIZIONE LIKE :ANNO
但我越来越怪异的Oracle错误(档案结尾通信信道)。 它会工作吗?
谢谢!
真棒,谢谢! – asg2012 2013-04-08 06:55:29