Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите составить update / 7 сообщений из 7, страница 1 из 1
07.05.2003, 18:33
    #32155487
brinick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить update
есть 2 таблицы
T1 {t1id, sum}
и
Т2 {t2id, sum1}

как сделать так чтобы все поля T1.sum стали равными T2.sum1 , там где поле T1.t1id=T2.t2id
...
Рейтинг: 0 / 0
07.05.2003, 19:16
    #32155532
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить update
Знаю точно, но спешу:(((
Объясню завтра.
Geen
...
Рейтинг: 0 / 0
07.05.2003, 19:30
    #32155545
Некто
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить update
В BOL лень заглянуть?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
C. Use the UPDATE statement using information from another table
This example modifies the ytd_sales column in the titles table to reflect the most recent sales recorded in the sales table. 

UPDATE titles
   SET ytd_sales = titles.ytd_sales + sales.qty
      FROM titles, sales
         WHERE titles.title_id = sales.title_id
...
Рейтинг: 0 / 0
08.05.2003, 01:42
    #32155614
brinick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить update
Почему-то такая конструкция не работает в Access 2000
...
Рейтинг: 0 / 0
08.05.2003, 04:11
    #32155627
brinick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить update
UPDATE [Заказы-графики],
(SELECT [Sum], n1
from
(SELECT [Заказы-графики].shname as n1, dbo_Block_Appearance.IssueDate, Sum(dbo_Spots.Total) AS [Sum]
FROM ([Заказы-графики] INNER JOIN dbo_Schedules ON [Заказы-графики].shname = dbo_Schedules.Name) INNER JOIN (dbo_Spots INNER JOIN dbo_Block_Appearance ON dbo_Spots.BlockAppId = dbo_Block_Appearance.BlockIdApp) ON dbo_Schedules.ScheduleId = dbo_Spots.ScheduleId
GROUP BY [Заказы-графики].shname, dbo_Block_Appearance.IssueDate
HAVING (((dbo_Block_Appearance.IssueDate)<=Date())))) AS d1
SET [Заказы-графики].datetotal = d1.sum
WHERE ((([Заказы-графики].shname)=d1.N1));

А почему Access 2000 ругается на этот запрос? говорит что "в операции должен использоваться обновляемый запрос"
...
Рейтинг: 0 / 0
08.05.2003, 11:15
    #32155822
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить update
потому что adp и MDB запросы изпользуют разные языки sql

у ADP - TSQL MDB - MS JET SQL

в сложных кострукциях в MDB оптимально складывать результаты в промежуточные таблицы
...
Рейтинг: 0 / 0
08.05.2003, 14:01
    #32156137
Некто
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить update
2brinick
Пардон, был убежден, что отвечаю в форуме по MS SQL.

В Access XP вроде так:
Код: plaintext
1.
UPDATE Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID SET Products.ProductName =  "1 " & [ProductName]
WHERE (((Categories.CategoryID)= 1 ));
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите составить update / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]