Невозможно использовать вычисленное значение в выражении CONCAT - PullRequest
0 голосов
/ 25 февраля 2020
Case when sim.PickPackUom='IP' then  sim.InnerPackQuantity 
else 
   im.CaseQuantity
end 
  as divqty
,concat (cast (i.QuantityOnHand as float)/divqty  ,' ',  sim.PickPackUom  )qty

concat дает ошибку. Как я могу сделать значение divqty доступным для concat или подразделения?

1 Ответ

1 голос
/ 25 февраля 2020

Вы должны использовать все условие case вместо divqty:

Case when sim.PickPackUom='IP' then  sim.InnerPackQuantity 
    else im.CaseQuantity
    end as divqty
,concat (
       cast (i.QuantityOnHand as float)/
             (Case when sim.PickPackUom='IP' then  sim.InnerPackQuantity 
                   else im.CaseQuantity end),
       ' ',  sim.PickPackUom) qty
...