Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.23;
Скачать: CL | DM;

Вниз

Help me !   Найти похожие ветки 

 
Starter2   (2002-09-02 16:36) [0]

UPDATE "LsN" D
SET D.LsNSumma = D.LsNSumma/100*
(SELECT T.TmPrem FROM "TempPr" T
WHERE (D.LsNYear = T.TmYear) AND (D.LsNMonth = T.TmMon))
WHERE (D.LsNKind="Премия")


Не меняет в таблице LsN ничего !

UPDATE "LsN" D
SET D.LsNSumma = D.LsNSumma*
(SELECT T.TmPrem FROM "TempPr" T
WHERE (D.LsNYear = T.TmYear) AND (D.LsNMonth = T.TmMon))
WHERE (D.LsNKind="Премия")


Все меняет прапвильно !

Отличие во 2-й строке (если ставлю "/100", то перестает работать)


 
Starter2   (2002-09-02 17:02) [1]

Help me one`s more !!


 
MsGuns ©   (2002-09-02 17:34) [2]

Ну неужели никто не хочет помочь ?
Скоро конец рабочего дня..


 
Starter2   (2002-09-02 17:35) [3]

Сочуствие - это хорошо, но мне надо ответ !


 
Val ©   (2002-09-02 17:38) [4]

чудеса какие :(
а как насчет *0.01?


 
Starter2   (2002-09-02 17:47) [5]

>Val
Не понял юмора ! Но на всякий случай попробовал - результат тот же, что и при делении на 100


 
Starter2   (2002-09-02 18:04) [6]

ХЭЛП МИ !
ХЭЛП МИ ЭВРИБАДИ ?8-(0)


 
Val ©   (2002-09-02 18:04) [7]

>Starter2 (02.09.02 17:47)
а где результаты смотрите?


 
Starter2   (2002-09-02 18:08) [8]

>Val © (02.09.02 18:04)
а где результаты смотрите?
Да хоть SQL-еxp-м, хоть десктопом..
Все закрывал-переоткрывал - рез-т тот же !




 
Starter2   (2002-09-02 18:09) [9]

Не проходит даже
SET LsNSumma = LsNSumma/100


 
AL2002 ©   (2002-09-02 18:09) [10]

>Все меняет прапвильно !
Так чё тебе нужно?


 
Val ©   (2002-09-02 18:11) [11]

СУБД какая?
у вас подзапрос точно одно значение возвращает?


 
AL2002 ©   (2002-09-02 18:15) [12]

>(SELECT T.TmPrem FROM "TempPr" T
> WHERE (D.LsNYear = T.TmYear) AND (D.LsNMonth = T.TmMon))
> WHERE (D.LsNKind="Премия")
Может, я и не прав, но ты то, что выше, лучше присвой переменной, а потом прибавляй.



 
Starter2   (2002-09-02 18:20) [13]

AL2002 © (02.09.02 18:09)
>Все меняет прапвильно !
МНЕ НАДО РАЗДЕЛИТЬ, БЛИН, А ПОТОМ УМНОЖИТЬ !
>Val © (02.09.02 18:11)
>СУБД какая?
у вас подзапрос точно одно значение возвращает?

СУБД .db(Paradox)
Подзапрос работает один-ко многим, т.е. по одной записи TmPrem
меняется несколько с такими же ключами.
Почему оно работает пока я не использую в выражении SET имя самого модернизируемого поля вместе с константой.
Дело в том, что я вообще могу убрать подзапрос и оставить a=a+1,
результата все равно нет !





 
AL2002 ©   (2002-09-02 18:35) [14]

>МНЕ НАДО РАЗДЕЛИТЬ, БЛИН, А ПОТОМ УМНОЖИТЬ !
Так, блин, возьми в скобки.


 
Val ©   (2002-09-02 18:35) [15]

>Starter2 (02.09.02 18:20)
в вашем случае пофиг, когда делить, когда умножать. зря вы нервничаете.
Дело в том, что я вообще могу убрать подзапрос и оставить a=a+1,
результата все равно нет !

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


 
Starter2   (2002-09-02 19:01) [16]

>Val © (02.09.02 18:35)
Я же сказал, запрос типа Update. Он ничего не возвращает. Я его тупо запускаю SQL-експлорером (больше ничего активного нет, ни одной проги, кроме Касперского и WinAmp), он выполняется, если справа в выражении SET не указано имя модифицируемого поля (напрмер, a = 20), рез-т видно сразу по переклацанию таблицы (ушел с тек.таблицы, снова пришел-посмотрел). Если же я в этот запрос ПРОСТО добавлю "a+" будет a=a+20 и запрос вообще ничего не меняет !


 
Val ©   (2002-09-02 19:09) [17]

>Starter2 (02.09.02 19:01)
я вижу, что это за запрос. я не собираюсь с вами спорить и повторять предыдущий мой пост. как вы думаете, почему у меня меняет, а у вас нет? Лень что-ли кнопку рефреша нажать?


 
Starter2   (2002-09-02 19:17) [18]

>Val © (02.09.02 19:09)
Я не просто жму рефреш, я закрываю окно вообще, потом его снова открываю - ни фига. Мне что, винду перегрузить что ли ?


 
Starter2   (2002-09-02 19:21) [19]

Маразм какой-то ...
Беру строку и добавляю другую колонк подобного типа
a-Dec(10,2) b-SMALLINT
SET a=a+b+2 - работает !
убираю
SET a=a+2 - не работает !
Мистика ?????


 
Val ©   (2002-09-02 19:27) [20]

как интересно, а попробуйте cast применить


 
Starter2   (2002-09-02 19:34) [21]

>SET LsNSumma=LsNSumma+CAST(10 AS FLOAT)
Заработало !
Но какого хрена, спрашивается ? Глюки в доме Борланда ?


 
Prooksius ©   (2002-09-02 19:36) [22]

А транзакцию комитишь? Или там такого нет? :)


 
Starter2   (2002-09-02 19:41) [23]

>Prooksius © (02.09.02 19:36)
А транзакцию комитишь? Или там такого нет? :)

Я же описал по крайней мере раза 3 как я все делаю !
Если бы я не согласовывал изменения, то оно бы не работало в ОБОИХ случаях, но ведь это не так :>(

>Val © (02.09.02 19:27)
Все заработасо с кастаньем. Но почему не работает без него, убей-не пойму !



Страницы: 1 вся ветка

Текущий архив: 2002.09.23;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
4-73953
LVG
2002-08-03 09:56
2002.09.23
Проблема с FindFirstFile


14-73832
VictorT
2002-08-27 15:20
2002.09.23
база функций на этом сайте


14-73872
AL2002
2002-08-29 13:42
2002.09.23
Как расшифровывается УБОП?


3-73571
bib
2002-09-02 18:49
2002.09.23
Помогите?


14-73852
Mystic
2002-08-25 18:57
2002.09.23
Оформление кода