Форум: "Базы";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.008 c