Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
2-1224155412
Vlad Oshin
2008-10-16 15:10
2008.11.30
нужно как можно раньше контрлам формы повесить метод


3-1210716522
Beer_Hunter
2008-05-14 02:08
2008.11.30
Временная таблица


15-1219512329
Anatoly Podgoretsky
2008-08-23 21:25
2008.11.30
Д2009


15-1221642011
Дуб
2008-09-17 13:00
2008.11.30
А вот про разные мышления в решении простой задачки


15-1222867079
Правильный$Вася
2008-10-01 17:17
2008.11.30
24 сентября прошло




   Наверх