|
|
|
Дублирование записей в запросе
|
|||
|---|---|---|---|
|
#18+
Привет всем. Есть база в которой сохраняются остатки с разных торговых точек (каждая точка имеет свой уникальный ID в таблице PLACE_NAME_REMOTE). Для оптимизации было решено сохранять ID и название товаров в одной таблице, а остатки в других двух (документ загрузка и остатки по документу) с привязкой по ID товара и ID места. Получение данный происходит через каждые 10 минут. Поэтому на единицу времени активен только один документ загрузки остатка (ostatok_doc_remote.is_active = 1). Вся проблема в том что товар с ID НАПРИМЕР 3015 может быть в наличии на точке №1, но его точно нет на точке №3, мне же в результате запроса: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. показывает, что он есть на точке №1 и на точке №3, подставляя остатки с точки №1. Бьюсь уже пару часов - результата нет. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 11:36 |
|
||
|
Дублирование записей в запросе
|
|||
|---|---|---|---|
|
#18+
Такая вот привязка - тот же результат :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 11:41 |
|
||
|
Дублирование записей в запросе
|
|||
|---|---|---|---|
|
#18+
Green Color, дело в типе соединения. читай про джойны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 11:44 |
|
||
|
Дублирование записей в запросе
|
|||
|---|---|---|---|
|
#18+
Увы, но использовав Код: plsql 1. результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 11:55 |
|
||
|
Дублирование записей в запросе
|
|||
|---|---|---|---|
|
#18+
Скорее всего проблема в структуре базы ostatok_items_remote. Нужно добавить поле base_id и сделать привязку к place_name_remote. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 12:11 |
|
||
|
Дублирование записей в запросе
|
|||
|---|---|---|---|
|
#18+
Green Color, посторонние вопросы - почему у всех таблиц постфикс remote? в этой базе есть таблицы без этого постфикса? - используйте алиасы таблиц. ostatok_items_remote.ostatok_items_remote_id - это просто кошмар какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 12:21 |
|
||
|
Дублирование записей в запросе
|
|||
|---|---|---|---|
|
#18+
Отвечаю: 1 - просто еще есть таблицы с _local (выгружаются данные с локальной точки - потому что запрос на их получение может прийти с разных точек в разное время) 2- В реальности запросы пишу так: Код: plsql 1. 2. 3. 4. 5. 6. 7. Просто реально заплутался в запросе и решил использовать визуальный построитель (запрос сгенерировал он) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2014, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38803290&tid=1563206]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 528ms |

| 0 / 0 |
