Главная страница
    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.49 MB
Время: 0.008 c
3-73543
maxim2
2002-09-03 06:04
2002.09.23
Подскажите с чего начать


6-73795
Mixir
2002-07-21 15:28
2002.09.23
Вопрос о передачи файля.


3-73532
Starter2
2002-09-02 16:36
2002.09.23
Help me !


1-73592
bs
2002-09-12 09:00
2002.09.23
Как соединить два элемента из двух разных ListBox-ов линией


14-73833
Aga
2002-08-27 12:55
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский