Текущий архив: 2008.11.30;
Скачать: CL | DM;
Вниз
SQL замудренный Найти похожие ветки
← →
ivanoff (2008-10-21 17:05) [0]
SELECT
T1_Id, T1_F1,
T2_F2,
-->поле из T1 по условию типа(SELECT LAST(F1) FROM T1 WHERE ...) AS CalcF11
FROM T1, T2
WHERE (T2.F...) AND (CalcF11 - F11) < F22
Вот такWHERE (CalcF11 - T1_F1) < T2_F2
нельзя делать, а как можно?
сразу оговорюсь JOIN не получилось прикрутить
← →
ПРавильный$Вася (2008-10-21 17:28) [1]
> Вот так WHERE (CalcF11 - T1_F1) < T2_F2 нельзя делать
чего вдруг нельзя?
и что это за поля?
может, структуру таблиц приведешь и принцип выборки?
← →
Виталий (2008-10-21 17:47) [2]select from select тебе поможет
← →
ivanoff (2008-10-21 18:37) [3]делаю
UPDATE (...)
SELECT ...
только появилось "добавлять по условию" что в той самой T1 нету такой записи за последние N часов (из Т2)
Вот тут мне и надо текущей записи (в Т1) найти последнюю запись (в ней-же) с некоторыми условиями для того чтоб определить разницу времени
← →
ivanoff (2008-10-21 18:39) [4]в догонку...
> чего вдруг нельзя?
CalcF11 отказывается понимать
← →
Виталий (2008-10-21 18:44) [5]
> CalcF11 отказывается понимать
конечно отказывается т.к. нельзя использовать псевдонимы полей в условии отбора...
← →
Виталий (2008-10-21 18:47) [6]select *
from
(SELECT
T1_Id, T1_F1,
T2_F2,
F11
-->поле из T1 по условию типа
(SELECT LAST(F1) FROM T1 WHERE ...) AS CalcF11
FROM T1, T2) as temp1
WHERE (...) AND (CalcF11 - F11) < F22
должно работать
← →
ivanoff (2008-10-21 19:32) [7]
> нельзя использовать псевдонимы полей
и как не использовать псевдоним в моем случае LAST(F1)
> должно работать
...неа думает что параметр
----- сделал так ----- но не нДравится :) ----- ощущаю тормоза -----SELECT
T1_Id, T1_F1,
T2_F2,
F11
FROM T1, T2) as temp1
WHERE (...) AND ((SELECT LAST(F1) FROM T1 WHERE ...) - F11) >= F22
ПыСы. жирным подправил условие, но не принципиально по сути вопроса :)
Страницы: 1 вся ветка
Текущий архив: 2008.11.30;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.005 c