Case when dans la clause on
Bonjour,
j'ai écrit ceci :
Code:
1 2 3 4 5 6 7 8
|
select top 10 que.QUE_ID, que.CUS_ID, max(qin.TARIF), max(cus.CUS_TARIFLEVEL)
from QUE_QUERY que
inner join COW_CONTRACTOWNER cow
on cus.COW_ID = cow.COW_ID
inner join QIN_QUERYINPUT
on case cow.COW_LABEL when 'EAF' then (que.QUE_ID = qin.QUE_ID)
else (que.qin_id = qin.qin_id) end |
Dans le cas "MAX", on prend une jointure vers N lignes de QIN pour sortir le maximum de TARIF, et dans les autres cas, on joint vers une seule ligne de QIN pour le TARIF choisi... Hélas, ceci ne semble pas fonctionner, cette syntaxe est incorrecte...
Citation:
Incorrect syntax near '='.
Quelqu'un a une idée s'il-vous-plait ?