|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Здравствуйте уважаемые, в общем такая проблемка есть 3 связанных таблицы table (id, name), table 2(id2, name2, nmtbl1), table 3(id3, name3, nmtbl2), поля связаны так: table(id) -> table 2(nmtbl1), table(id2) -> table 3(nmtbl2), надеюсь все понятно, если нет скажите - нарисую картинку. В общем задача такая, нужно изменить значение всех ячеек table 3(name3) значение которым соответствует значению table(name). пробовал сделать так: Код: sql 1. 2. 3. 4.
заполняется в каждом диапазоне ячеек только первая, остальные неизменные, не очень дружу с inner join, подскажите что не так? что то мне кажется как то коряво объяснил что нужно, ну как смог... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 14:58 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин Здравствуйте уважаемые, в общем такая проблемка есть 3 связанных таблицы table (id, name), table 2(id2, name2, nmtbl1), table 3(id3, name3, nmtbl2), поля связаны так: table(id) -> table 2(nmtbl1), table(id2) -> table 3(nmtbl2), надеюсь все понятно, если нет скажите - нарисую картинку. В общем задача такая, нужно изменить значение всех ячеек table 3(name3) значение которым соответствует значению table(name). пробовал сделать так: Код: sql 1. 2. 3. 4.
заполняется в каждом диапазоне ячеек только первая, остальные неизменные, не очень дружу с inner join, подскажите что не так? что то мне кажется как то коряво объяснил что нужно, ну как смог... Непонятно про какие вы диапазоны говорите, но ваш запрос должен обновить все записи в table 3, подходящие под условие. Для понимания какие записи попадают под условие замените UPDATE table 3 SET name3 = 'test' на select * Если не понятно, попробуйте набросать тестовый пример на # таблицах и на нем покажите, что вы хотели сделать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:06 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
я так и сделал, в table 3.name3 есть диапазон ячеек соответствующей одной ячейке table 2.name2, в table 2.name2 так же есть диапазон ячеек соответствующий одной ячейке table, в итоге получается что в table 3.name3 есть ряд диапазонов соответствующие ячейке table.name. запрос заполняет в каждом диапазоне только первую ячейку в table 3.name3, остальные ячейки всех диапазонов не меняются ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:12 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин я так и сделал вот так? msLex замените UPDATE table 3 SET name3 = 'test' на select * и результат запроса отличается от результатов апдейта? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:31 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
нет, не отличается, в том то и дело, что то я с ними не правильно делаю, но вот что? сие для меня загадка, потому и прошу совета ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:33 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин, покажите на примере данных - что в ваших таблицах и что вы ожидаете увидеть после выполнения запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:37 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Владислав Колосов, приложил картинку, надеюсь будет понятно, мне нужно обновить все ячейки в table 3 которые имеют отношение определенной ячейке в table блин, ну вторая table 2 это table 3, мозг уже подплавился, не заметил ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:46 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин нет, не отличается, в том то и дело, что то я с ними не правильно делаю, но вот что? сие для меня загадка, потому и прошу совета Тогда только так, ибо понят, где там у вас на джойнах теряются записи без реальных данных не возможно msLex Если не понятно, попробуйте набросать тестовый пример на # таблицах и на нем покажите, что вы хотели сделать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 15:50 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
msLex, мда, сегодня не успею скрипт составить, свет отключили ноут уже разряжен, завтра накидаю ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 16:14 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
msLex, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 10:53 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
в общем настоящий запрос вот такой Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 10:58 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин, вы пропустили саму важную часть Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
без этого понять, что у вас "апдейтиться" и что вы ожидаете довольно сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 11:13 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
msLex, Извинюсь, запарился Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
в общем задача такая, в таблице "ВыборМодельСИ" есть столбец"стоимость поверки", мне нужно заполнить определенным значением все его ячейки имеющие отношение к ячейке в таблице "ВыборНазваниеСИ". Например если в таблице "ВыборНазваниеСИ" выбран "вольтметр щитовой" то поменять значения нужно в строках M2042, M2040, Э8033, Э8035 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 12:42 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Вот схема связи таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 12:48 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин, Приведите типы полей для полного счастья. автор[ВыборМодельСИ].[модель сокр] = [ВыборМодельСокр].[Код] - у вас [код] и [модель сокр] одного типа ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 13:26 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Oleg_SQL, Конечно, связи по другому не сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 13:46 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин, приведите скрипт с примером данных с КОДами, а то их нет и остается гадать что там за связь ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 14:05 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Oleg_SQL, Дак выше инсерты написал, они все коды вставляют какие должны быть в таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 14:33 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин msLex, Извинюсь, запарился Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
в общем задача такая, в таблице "ВыборМодельСИ" есть столбец"стоимость поверки", мне нужно заполнить определенным значением все его ячейки имеющие отношение к ячейке в таблице "ВыборНазваниеСИ". Например если в таблице "ВыборНазваниеСИ" выбран "вольтметр щитовой" то поменять значения нужно в строках M2042, M2040, Э8033, Э8035 вообще, под ваши условия попадают все данные из ВыборМодельСИ ну и все аптейдится Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 14:50 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
msLex, Странно, а у меня почему такая беда? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 15:22 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин Oleg_SQL, Дак выше инсерты написал, они все коды вставляют какие должны быть в таблице Пропустил скрипт с созданием... А тригера нет на таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 15:23 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Лтвин msLex, Странно, а у меня почему такая беда? Если результат вашего селекта соответствует результату вашего апдетейта, то 1. У вас другие данные 2. У вас другой запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 15:36 |
|
обновление значение в ячейке конечной связанной таблицы соответствующей значению первой
|
|||
---|---|---|---|
#18+
Oleg_SQL, Да нет вроде..... сейчас нет возможности открыть базу, там просто три таблицы со связями 1:м и все, она просто была импортирована из acces ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 15:36 |
|
|
start [/forum/topic.php?fid=46&msg=40104724&tid=1684199]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 510ms |
0 / 0 |