|
|
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы : Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. поле PRODCODE принимает значения от 1 до 5 я пишу такой запрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. и он почему-то некоторые суммы (не по всем AFS_ID, а только по некоторым) считает в 2-4 раза больше чем они есть на самом деле. Никто не знает, в чём глюк? Если оставить только один JOIN и считать соответственно группировку по одному PRODECODE, то считает правильно. Сервер FB1.5 FINAL RELEASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 19:27 |
|
||
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
На пальцах: при левом соединении "влево" соединяем с правыми записями не только имеющими, но и не имеющими соотвествия, при этом "вправо" идет обычное (иннер) соединение, т.е. если для левой записи есть более 1 соотвествия справа, то оба они будут учтены и левая часть фактически удвоится (утроится, у...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2004, 21:59 |
|
||
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
А можно от этого избавиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 09:06 |
|
||
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
автор А можно от этого избавиться? Можно. Но для этого надо разобраться с проектированием БД, со структурой таблиц и подучить SQL... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 09:52 |
|
||
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
Johnmen Можно. Но для этого надо разобраться с проектированием БД, со структурой таблиц и подучить SQL... :) gray_k Если не принимать во внимание высказываение Johnmen , то можно использовать ХП. Будет работать не медленнее чем твой запрос. Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 10:12 |
|
||
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
работать может и медленнее будет, но правильнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 10:14 |
|
||
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
Вот можно так решить: Код: plaintext 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. Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 10:25 |
|
||
|
Несколько join в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 11:24 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32427298&tid=1579111]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 383ms |

| 0 / 0 |
