Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1

ТЕМА: Повторное использование расчитанного значения колонки в запросе, Оракл

Повторное использование расчитанного значения колонки в запросе, Оракл 03 июль 2011 11:03 #943

  • Sergey61
  • Sergey61 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 84
  • Спасибо получено: 0
В MySQL, это делается так:

select
@v1 := 2*2 v1,
@v2 := @v1 + 3 v2,
@v3 := @v1+@v2 v3,
@v2+@v3-@v1 v4


А можно ли подобное сделать в Oracle 11g? Если да - то как?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Повторное использование расчитанного значения колонки в запросе, Оракл 03 июль 2011 11:03 #944

использовать либо несколько view где и расчитывать нужные значения, либо во from иметь подзапросы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Повторное использование расчитанного значения колонки в запросе, Оракл 03 июль 2011 11:04 #945

  • kurt
  • kurt аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 39
  • Спасибо получено: 0
model

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Повторное использование расчитанного значения колонки в запросе, Оракл 03 июль 2011 11:05 #947

  • Sergey61
  • Sergey61 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 84
  • Спасибо получено: 0

kurt пишет: model

А поподробнее?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Повторное использование расчитанного значения колонки в запросе, Оракл 03 июль 2011 11:06 #948

  • kurt
  • kurt аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 39
  • Спасибо получено: 0

Sergey61 пишет:

kurt пишет: model

А поподробнее?

select *
from dual
model
dimension by(dummy)
measures(0 v1,0 v2,0 v3,0 v4)
rules(
v1[any] = 2*2
,v2[any] = v1[cv()]*3
,v3[any] = v1[cv()]+v2[cv()]
,v4[any] = v2[cv()]+v3[cv()]-v1[cv()]
)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Повторное использование расчитанного значения колонки в запросе, Оракл 16 июль 2011 17:37 #2210

  • velom
  • velom аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 24
  • Спасибо получено: 0
под запросы в from сделай и все будит работать и получишь то что тебе надо

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1