|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
Есть несколько автомастерских, в каждой числится некоторое количество машин, у каждой машины есть марка и некоторые тех.параметры, которые нужно сложить. Собрал всю эту инфу в курсор. Задача: вытянуть из этого главного курсора инфу о машинах, сложив их тех.параметры, но сложив только для машин одной марки и закрепленных за одной и той же автомастерской. 2 группировки, вывод запроса во второй курсор. Как сделать? mainCurr: Autodoc название автомастерской Carlogo марка автомобиля Techdate1 поле с тех.данными, числовой тип Techdate2 поле с тех.данными, числовой тип Techdate3 поле с тех.данными, числовой тип з.ы. Работаю в 9ке, перед запросами с группировкой ставлю SET ENGINEBEHAVIOR 70. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 09:37 |
|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
Результат в таком виде: Назв.автомастерской | Марка_авто | Тех.данные1 | Тех.данные2 | Тех.данные3 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 09:40 |
|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
Группировку можно делать по нескольким полям: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 09:50 |
|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
SET ENGINEBEHAVIOR 70 не нужен, если правильно писать запрос. видишь, мне не понадобилось дергать EngineBehavior, почему так - поиском в данном форуме Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 09:50 |
|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 09:51 |
|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
GermanGM Код: plaintext
group by 1,2 если явно знаешь имена полей - так никогда не делай поубивал бы ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 09:53 |
|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
прошелмимо, off Обещаю вскоре исправиться! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 10:18 |
|
Как в одном запросе сделать 2 группировки?
|
|||
---|---|---|---|
#18+
Блин, а я думал типа подзапросами делать. Пробовал одну группировку -- либо по мастерским, либо по маркам, в итоге по одной записи выводилось -- по последней марке в главном курсоре. Оказывается, group by можно с двумя полями использовать: сначала группируется по первому, затем по второму. Всем большое спасибо за помощь! С set поищю по форуму. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2010, 10:30 |
|
|
start [/forum/topic.php?fid=41&tid=1585392]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 403ms |
total: | 534ms |
0 / 0 |