LINUX.ORG.RU

История изменений

Исправление AnDoR, (текущая версия) :

table wu (id, manualinput)
table wo (id, wu_id, valuefact)
table wp (id, wo_id, valuefact)

IF wu.manualinput = TRUE
THEN wo.valuefact
ELSE суммировать valuefact из wp

Кажется, тебе надо что-то такое:

select
  case
    when wu.manualinput = true then
      wo.valuefact
    else
      (select sum(valuefact) from wp)
  end as somevalue
from
  wu,
  wo;


Но больше похоже, что у тебя какая-то хреновая структура базы. Зачем эти данные все в разных таблицах хранить? У тебя же между wu и wo связь 1к1?

Исходная версия AnDoR, :

table wu (id, manualinput)
table wo (id, wu_id, valuefact)
table wp (id, wo_id, valuefact)

IF wu.manualinput = TRUE
THEN wo.valuefact
ELSE суммировать valuefact из wp

Кажется, тебе надо что-то такое:

select
  case
    when wu.manualinput = true then
      wo.valuefact
    else
      (select sum(valuefact) from wp)
  end as somevalue
from
  wu,
  wp,
  wo;


Но больше похоже, что у тебя какая-то хреновая структура базы. Зачем эти данные все в разных таблицах хранить? У тебя же между wu и wo связь 1к1?