Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.5 MB
Время: 0.007 c
1-73746
iNew
2002-09-11 18:08
2002.09.23
Что заначит св-во Tag у формы прочитав Help ни чё не понял.


1-73698
roman002
2002-09-11 07:49
2002.09.23
Сервис+WinExec


1-73619
dim-
2002-09-12 11:28
2002.09.23
Штрихкод


3-73486
Jony
2002-08-30 13:24
2002.09.23
Организация работы с наборами данных


1-73693
soware
2002-09-11 05:02
2002.09.23
Запуск программы ДОС





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский