Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
40 / 40 / 16
Регистрация: 07.08.2012
Сообщений: 187

Получить данные из таблиц, update

15.03.2013, 16:42. Показов 1742. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть такова: хочу сделать update таблицы Report из данных, содержащихся в таблице Schet в которой тип оплаченных услуг (вода, эл.энергия и т.д.) и наименование организации, просуммировав суммы по периоду, который находится в таблице период, но не могу связать. Т.е. структура таблиц такая:
Schet
Name_org|Summ|Per|
-----------------------------
aaa |325,76| 1|
-----------------------------
aaa |286,25| 2|
-----------------------------
bbb |741,32| 1|
-----------------------------
bbb |394,64| 2|

Report
Name_org|Summ|
-----------------------
aaa |sum(325,76+286,25)
-----------------------------------------
bbb |sum(741,32+394,64)

Вот мой код:
SQL
1
2
3
4
UPDATE r
    SET Summ = isnull(SUM(s.SUMM), '0'),
    FROM Report r
    LEFT JOIN Schet ON s.Id = r.Id --что сюда вставить?
, помогите пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2013, 16:42
Ответы с готовыми решениями:

Как из двух таблиц получить данные и сохранить в третью таблицу?
как из двух таблиц данный взят и сохранит, на третий таблицу у меня есть на первом таблицы наименование товаров цены дата...

UPDATE двух таблиц
Здравствуйте! Помогите пожалуйста найти ошибку. Нужно сделать UPDATE сразу в двух таблицах. Пишу так: UPDATE Personal, Post SET...

Update значений, собранных из нескольких таблиц
Добрый день. У меня непонятная ситуация: Нужно апдейтить значения из сджоинных таблиц Запрос SELECT TOP 100000 b.egr_ID ,b.egr_Name...

3
107 / 107 / 5
Регистрация: 28.12.2012
Сообщений: 207
15.03.2013, 21:17
Попробуйте так:
T-SQL
1
2
3
4
5
UPDATE Report
SET Summ = (SELECT SUM(s.Summ)
FROM Report r
    INNER JOIN Schet s ON r.Name_org = s.Name_org
WHERE Report.Name_org = r.Name_org)
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
16.03.2013, 16:31
Или, как вариант, так (inner join - обновлять только присутствующие в Schet данные, left join - все):
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
declare @Schet table (Name_org varchar(20),Summ money, Per int)
insert @Schet values('aaa',325.76, 1),('aaa',286.25, 2),('bbb',741.32,1),('bbb',394.64,2)
declare @Report table (Name_org varchar(20),Summ money)
insert @Report values('aaa',null),('bbb',0),('ccc',100)
 
update r set r.Summ=s.sm
from @Report r
-- left 
join (
   select Name_org,SUM(Summ)sm 
   from @Schet s 
   group by Name_org
   ) s on s.Name_org=r.Name_org
 
select * from @Report
1
40 / 40 / 16
Регистрация: 07.08.2012
Сообщений: 187
16.03.2013, 20:35  [ТС]
Спасибо большое! Вы очень мне помогли
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2013, 20:35
Помогаю со студенческими работами здесь

Трудности с Update в Access присоединенных SQL Server таблиц
Уважаемые Знатоки, Прилинковал таблицу из SQL 7.0 в Access 97. Открываю ее в Access 97 и пытаюсь редактировать данные вручную....

Получить данные из двух таблиц
Доброго времени суток! Есть две таблицы CREATE TABLE `test1` ( `uid` int(10) unsigned NOT NULL auto_increment, `name`...

Получить данные о формах из системных таблиц
Привет всем! Я пытаюсь с помощью vba кода скопировать с изменениями произвольную БД. Суть такова: 1. Указываю БД для импорта. 2....

Получить данные из одной и более таблиц
SELECT co.*, co.id AS id_co, c.* FROM city c RIGHT OUTER JOIN content_city co ON co.city_id = c.id WHERE c.alt='{$ex}' AND co.url='{$data}'...

Нужно получить данные из двух таблиц в одном запросе
Всем привет, уважаемые форумчане. Вобщем есть задачка, точнее: есть таблица 1 news {id, title, short, full} и таблица 2 comments...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru