|
|
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
Обычный SQL запрос выдает "плоскую" выборку. Мне же хотелось бы получить иерархически сгрупированный отчет. Допустим есть таблицы (все упрощенно): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Хочу получить запрос, выдающий поступления по местам хранения, а в них по товарам: СКЛАД - 100 Сахар - 50 Соль - 20 Конфеты - 30 МАГАЗИН - 40 Сахар - 15 Конфеты - 25 и наоборот: Сахар - 65 СКЛАД - 50 МАГАЗИН - 15 Соль - 20 СКЛАД - 20 Конфеты - 55 СКЛАД - 30 МАГАЗИН - 25 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 13:27 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
Вам в ветку по соответсвующей СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 14:59 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
MaryCatВам в ветку по соответсвующей СУБД Почему? меня интересует "чистый" SQL, без привязки к конкретной СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 15:21 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
NafПочему? меня интересует "чистый" SQL, без привязки к конкретной СУБДЧто значит ""чистый" SQL" в Вашем понимании ? По сабжу, искать по ключевым словам ROLLUP, CUBE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 16:54 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
Допустим есть таблица продаж (пример упрощенный) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Оптимален ли такой подход? С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 11:06 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
Если это надо выводить в отчет, то задача неправильно сформулирована и группировка по складу не нужна. Ее сделает репортер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 12:54 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
LSVЕсли это надо выводить в отчет, то задача неправильно сформулирована и группировка по складу не нужна. Ее сделает репортер.Другими словами, Вы за то, чтобы группировки обрабатывались на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 13:15 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
NafДругими словами, Вы за то, чтобы группировки обрабатывались на клиенте Можно это делать на сервере (см. oracle). Но если подсчитывать итоги ёкселем, то можно править отчет с пересчетом итогов, что интереснее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 14:38 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
_модNafДругими словами, Вы за то, чтобы группировки обрабатывались на клиенте Можно это делать на сервере (см. oracle). Но если подсчитывать итоги ёкселем, то можно править отчет с пересчетом итогов, что интереснее.для разных задач - разные требования. Иногда нужно обеспечить не изменяемость данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 16:26 |
|
||
|
Построение запроса с группировками
|
|||
|---|---|---|---|
|
#18+
NafLSVЕсли это надо выводить в отчет, то задача неправильно сформулирована и группировка по складу не нужна. Ее сделает репортер.Другими словами, Вы за то, чтобы группировки обрабатывались на клиенте?Применительно к репортеру - да. "А так - нет" (с) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 16:45 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36431825&tid=1542875]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 508ms |

| 0 / 0 |
