|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
Привет всем. Помогите с запросом. Есть две таблицы, оба с одинаковой структурой. Код: plsql 1. 2. 3. 4. 5. 6. 7.
Код: plsql 1. 2. 3. 4. 5. 6. 7.
вот данные: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Задача такая. Надо вывести отличающиеся данные. 1) если есть и там и там, но сумма разная 2) если есть в первой, но нет такого айди вообще во второй 3) если есть во второй, но такого айди нет в первой. Примерно чтобы вывести примерно такое: Код: plaintext 1. 2. 3. 4. 5. 6.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 21:39 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
ADMINCHIKKK Есть две таблицы, оба с одинаковой структурой. ADMINCHIKKK вот данные: И укажите ТОЧНО версию сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 22:17 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
PS. В общем случае задача нерешаема. По причине ОТСУТСТВИЯ ограничения уникальности на поле id в каждой из таблиц. Вот окажутся в таблицах по две записи с одним и тем же id и четырьмя разными суммами - ну и чего прикажете выводить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 22:20 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
Да, точно заметили. Это таблицы теста, чтобы решить задачу создал их, и забыл об этой загвоздке. Но добавим в эту задачу условие, что ID это примари кей :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 00:24 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 05:32 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
bochkov, первый селект лишний Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 07:12 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
ну или так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 07:50 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
fiddle Последнюю строку раскомментировать, если если не нужны записи, где суммы равны. ORDER BY - добавить по вкусу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 08:01 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
paver bochkov, первый селект лишний да я просто ранее делал подобное для репликации, ну и здесь повторил ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 08:50 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
ОГРОМНОЕ СПАСИБО! Все варинаты работают, всё работает. Пойду вникать в запросы, чтобы понять как всё работает. Помогли! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 10:52 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
А по скорости наверно все варинаты почти одинаково ду сработают? Если данных очень много будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 11:35 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
ADMINCHIKKK Если данных очень много будет? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
fiddle Желательно наличие индекса по (id, summa) в каждой из таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 11:52 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
Akina, а в чем смысл группировок таблиц по уникальному полю? Да еще и с использованием агрегатных функций? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 17:15 |
|
Запрос MYSQL для выбора разниц
|
|||
---|---|---|---|
#18+
paver , уникальность ID - это добавленное автором условие: ADMINCHIKKK добавим в эту задачу условие, что ID это примари кей Т.е. надо так понимать, что реально оно ни разу не уник. А если всё же уник - то тогда используется предыдущая, без группировки в отдельных подзапросах, версия запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 18:16 |
|
|
start [/forum/topic.php?fid=47&fpage=19&tid=1828492]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 294ms |
total: | 438ms |
0 / 0 |