|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
Добрый день! Помогите с объединением таблиц. Описываю вопрос: Есть Исходные таблицы. Структура их одинаковая. В Исходной таблице связка "art-part" - уникальная. Т.е. не может в одной таблице быть 2-х одинаковых связок "art-part". У этой связки - есть значение "var". Таких таблиц несколько. В результате запроса (о котором я прошу) должна получиться Результирующая таблица. Примеры (образцы) - ниже под спойлерами. Исходные таблицы table1 artpartvar1011102186101150218710117021832051102185205200318820525031855 table2 artpartvar10111021812101190218410117021811011003181420511021882052503181020523031811 table3 artpartvar1011102186101150218710117021832051102185205250318553081104188 Результирующая таблица Результат объединения таблиц: artparttable1.vartable2.vartable3.var101 110218 6 12 6101 150218 7 7101 170218 3 1 3101 190218 4 101 100318 14 205 110218 5 8 5205 200318 8 205 250318 55 10 55205 230318 11 308 110418 8 Спасибо всем за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 18:34 |
|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
vova626, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 19:26 |
|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
vova626, Бывают запросы на объединение-с помощью такого запроса Вы все решите Я не знаю всех тонкостей Вашей БД,но мне кажется,что структура из нескольких однотипных таблиц есть не совсем правильно (лучше одна таблица с полем-признаком в которой имеется составной ключ с запретом совпадений по полям art,part,признак) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2018, 20:24 |
|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
Я немного по другому делаю подобное. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2018, 08:58 |
|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
sdku, Мысль понятна. Да, конечно, можно сделать и одну таблицу с полем-признаком. Добавил в исходные таблицы поле data (это и есть поле-признак) - исходные таблицы объединил в одну таблицу. Но по большому счету - это добавленное поле можно считать именем таблицы. Разве не так? (p.s. в предложенных запросах - access ошибки выдает) data art part var040618 101 110218 6040618 101 150218 7040618 101 170218 3040618 205 110218 5040618 205 200318 8040618 205 250318 55110618 101 110218 12110618 101 190218 4110618 101 170218 1110618 101 100318 14110618 205 110218 8110618 205 250318 10110618 205 230318 11180618 101 110218 6180618 101 150218 7180618 101 170218 3180618 205 110218 5180618 205 250318 55180618 308 110418 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 10:56 |
|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
vova626sdku, ...Добавил в исходные таблицы поле data (это и есть поле-признак)...Это так,если сочетание для art-part-data уникально (для конкретной даты сочетание art-part повторяется только 1 раз). Не обзывайте поле "data". Правильно, например, "myData",ну и таблицу тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 12:03 |
|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
sdku, Да, сочетание (My)data-art-part уникально. Вообще-то это не условие. Это данность. Но тогда как развернуть таблицу что-бы получилось так: ??? artpart(My)data(=040618)(My)data(=110618)(My)data(=170618)101 110218 6 12 6101 150218 7 7101 170218 3 1 3101 190218 4 101 100318 14 205 110218 5 8 5205 200318 8 205 250318 55 10 55205 230318 11 308 110418 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 12:46 |
|
Помогите с объединением таблиц. SQL
|
|||
---|---|---|---|
#18+
vova626, Разобрался. Всем спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2018, 13:19 |
|
|
start [/forum/topic.php?fid=45&msg=39667721&tid=1611333]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 158ms |
0 / 0 |