Вниз
Скачать: 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.007 c
3-1210739493
Аид
2008-05-14 08:31
2008.11.30
Работа с PostGreSQL, возможно ли?


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


2-1223036115
SkyN
2008-10-03 16:15
2008.11.30
critical section timeouts


15-1222253957
Delperec
2008-09-24 14:59
2008.11.30
Как проверить принадлежность точки кругу?..


3-1210606073
Вася
2008-05-12 19:27
2008.11.30
Firebird и список БД




   Наверх