Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема помогите с UPDATE (число прочтений - 2178 )
geschaft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 15. Ноября 2006
помогите с UPDATE
19. Октября 2007 :: 10:16
Печать  
Начинаю эксперименты с UPDATE, парю с логикой и синтаксисом ввиду отсутствия опыта. Помогите пожалста.

Есть некий запрос:

|SELECT docsp.Договор         AS Договор,
|         ( SUM( docsp.СуммаДок ) * :Доля / :ПериодМес / 100 ) AS СуммаКред
|  FROM
... бла бла
|  GROUP BY docsp.Договор

по суи он возвращает расчетную сумму кредита в разрезе договоров

нужно срастить это с UPDATE чтобы без лишних проволочек вписать в справочник договоров сумму кредита.
т.е. в договор из [Договор] пишем СуммаКредита=[СуммаКред]

Заранее спасибо...

  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: помогите с UPDATE
Ответ #1 - 19. Октября 2007 :: 10:27
Печать  
Вот пример из BOL, у тебя конечно по сложнее будет

UPDATE titles
    SET t.ytd_sales = t.ytd_sales + s.qty
    FROM titles t, sales s
    WHERE t.title_id = s.title_id
    AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите с UPDATE
Ответ #2 - 19. Октября 2007 :: 10:36
Печать  
Код
Выбрать все
UPDATE Договоры SET Договоры.Поле = SubQry.Значение
FROM (
нужный подзапрос, который вернет значение для установки и ключ
) as SubQry
INNER JOIN Договоры ON Договоры.Ключ = SubQry.Ключ
 

  
Наверх
ICQ  
IP записан
 
geschaft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 15. Ноября 2006
Re: помогите с UPDATE
Ответ #3 - 19. Октября 2007 :: 10:46
Печать  
спасибо получилось вроде, обламывает лишь факт, что проверить результаты малореально))
закрыто
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите с UPDATE
Ответ #4 - 19. Октября 2007 :: 10:48
Печать  
что закрыто?
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите с UPDATE
Ответ #5 - 19. Октября 2007 :: 10:52
Печать  
по поводу проверить добавить хотел - замени строку UPDATE на SELECT (с учетом синтаксиса конечно) Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать