|
|
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите пожалуйста составить запрос. Условно у меня есть 2 таблицы: TABLE1 и TABLE2 с полями TAB_N и SUM_ZPL (таб. Номер и сумма зарплаты). Как мне вывести TABLE1.TAB_N сумма SUM_ZPL по которым не равна сумме SUM_ZPL соответствующих TABLE2.TAB_N В общем надо связать 2 запроса SELECT TAB_N, SUM(SUM_ZPL) FROM TABLE1 GROUP BY TAB_N и SELECT TAB_N, SUM(SUM_ZPL) FROM TABLE2 GROUP BY TAB_N по условию TABLE1.TAB_N = TABLE2.TAB_N and SUM(TABLE1.SUM_ZPL) <> SUM(TABLE1.SUM_ZPL). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 14:35:32 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
где-то так... Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 14:49:32 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
объясните плиз, для чего тут используется TOP 100 PERCENT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 14:53:20 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
а ты попробуй без них..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 14:57:56 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
попробовал, все ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:01:35 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
для меня так и осталось загадкой, для чего здесь TOP 100 PERCENT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:09:13 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
а план запроса не поменялся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:15:45 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
представь себе - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:18:08 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
у меня меняется.... сервер на двухпроцессорной тачке.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:21:53 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
у меня то же 2х процессорная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:23:09 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
тогда не знаю.... и сегодня мне все равно.... ДАЖЕ ПИВО НЕ ПОМОГАЕТ!!!!!!!! ох как мне х...во... а вчерась було хорош..... но....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:25:34 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
я понимаю что тебе х....во, но может я чего нибудь не знаю, не понимаю. Какими идеями ты руководствовался когда писал TOP 100 PERCENT ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:30:09 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
просто уже привычка... ну и если помоему в подзапросе есть ордерби без топ ругается(или при юнион)... да и на план выполнения запроса все таки влияет... ты объясняеш планировщику что тебе нуно более конкретно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:41:45 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
т.е. ты ему говоришь, давай все данные, а так он выдаст, например, 1%, а остальное зажилит ? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:44:45 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
а ты не смейся.... часто это помогает.... а еще хош прикол... в запросе с if exist.... если в условии использовать топ 1 - выполняется почти всегда быстрее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:47:20 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
мда, бывает же такое, ну будем иметь ввиду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 15:48:51 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
2 MiCe & и остальным, наивно верящим что exists (select 1 from... будет работать быстрее чем exists (select * from... Ну устал уже такое читать. Как когда-то говорила одна моя знакомая, будучи выпившей, другой знакомой, еще более выпившей: "Ты проснёшься и тебе станет стыдно". Проведите такой экспиримент. Три запроса: 1. Код: plaintext 1. 2. 2. Код: plaintext 1. 3. Код: plaintext 1. У меня все эти три запроса выполняются 10-11 сек.(раз по 5 попробовал каждый). Если у Вас где-то когда-то получилось дольше - скорее всего просто была загрузка сервера большая. Ну не бывает чудес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 16:22:04 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#18+
ню-ню.... и какие при этом индексы?.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 19:08:11 |
|
||
|
Связь двух GROUP BY
|
|||
|---|---|---|---|
|
#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. 33. 34. 35. 36. 37. 38. Я пробовал всякие комбинации, но результат в пределах 2300-2400ms не зависимо что пишется select top 1 1 или select * Попробуйте придумать запрос где бы была разница ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2002, 10:30:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32039661&tid=1821456]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 422ms |

| 0 / 0 |
