Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объединение таблиц и вложенный запрос / 14 сообщений из 14, страница 1 из 1
10.11.2017, 09:08
    #39550669
Grinvel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Работаю с БД Access.
Необходимо занести в столбец первой таблицы значение суммы столбца из второй таблицы, просуммированного по конкретному полю.

Текст запроса:
Код: c#
1.
2.
3.
CommandText = "UPDATE Table1 " +
                           "INNER JOIN (SELECT [Номер плавки], SUM([Общий жидкий вес]) AS [Вес] FROM Table2 GROUP BY [Номер плавки]) AS T2 ON T2.[Номер плавки] = Table1.[Номер плавки] " +
                            "SET [Жидкий вес отливок] = T2.[Вес]";



Ошибка: "Несоответствие типа в выражении".
В чём может быть проблема?
...
Рейтинг: 0 / 0
10.11.2017, 10:00
    #39550711
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Grinvel,

проверьте свой запрос в самом аксесе.
...
Рейтинг: 0 / 0
12.11.2017, 10:23
    #39551652
Grinvel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
access выдаёт ту же ошибку, типы полей "Общий жидкий вес", "Жидкий вес отливок" числовые
...
Рейтинг: 0 / 0
12.11.2017, 11:51
    #39551665
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
GrinvelРаботаю с БД Access.
Вот и переносите вопрос в ветку бд или sql
...
Рейтинг: 0 / 0
12.11.2017, 13:23
    #39551691
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
GrinvelчисловыеЧисловые - не значит совместимые
...
Рейтинг: 0 / 0
12.11.2017, 14:11
    #39551701
Grinvel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Глупый вопрос, но что я делаю не так?
...
Рейтинг: 0 / 0
12.11.2017, 14:28
    #39551704
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Grinvel,

Access может вполне решить, что запрос не обновляемый (inner + group) - какую он при этом он выкинет ошибку, неизвестно.

Кинь файлик сюда с двумя таблицами и парой строчек, а то гадать можно до бесконечности.

ЗЫ. Совет: не используй пробелы в наименовании, или раздели подчеркиванием, или Паскалем называй: Общий_жидкий_вес, ОбщийЖидкийВес
...
Рейтинг: 0 / 0
12.11.2017, 17:16
    #39551739
Grinvel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Размер больше установленного порога, залил на dropbox
...
Рейтинг: 0 / 0
12.11.2017, 17:17
    #39551740
Grinvel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
ссылка не прикрепилась
https://www.dropbox.com/s/nvy7jtlor4xemlj/PlavBD.mdb?dl=0
...
Рейтинг: 0 / 0
12.11.2017, 17:40
    #39551746
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Grinvel,

В одной из таблиц "Номер плавки" текстовый. Запрос, как и следовало ожидать, не обновляемый. Об этом явно будет написано после исправления.
...
Рейтинг: 0 / 0
12.11.2017, 19:44
    #39551786
Grinvel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
ошибку понял, но как тогда избавиться от группирующего запроса и при этом выделить нужные значения?
...
Рейтинг: 0 / 0
12.11.2017, 20:02
    #39551794
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Grinvelошибку понял, но как тогда избавиться от группирующего запроса и при этом выделить нужные значения?
учить синтаксис SQL без всяких IDE, прямо текстом.
Как тут:
https://ru.wikipedia.org/wiki/Update_(SQL)
...
Рейтинг: 0 / 0
12.11.2017, 21:06
    #39551815
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
Grinvel,

Соединять таблицы (join) в Access, не теряя обновляемости можно только по ключевым полям. Возможно, неверно спроектированы таблицы.

Но, раз ты используешь С#, и база скорее всего учебная, то может нет смысла стремиться делать все через один запрос.
Сделай нужную выборку, а потом в цикле обнови построчно.
...
Рейтинг: 0 / 0
12.11.2017, 21:17
    #39551821
Grinvel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц и вложенный запрос
собственно цикла то я и старался избежать
в любом случае, спасибо за помощь
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объединение таблиц и вложенный запрос / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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