
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.02.2005, 18:16
|
|||
|---|---|---|---|
Группировка в DW. |
|||
|
#18+
Такая вот проблема: Есть 4 таблицы. Из них выбираются какие-то поля, где номер заказа равен 1. Получаем примерно такое: ЗАКАЗ БЛЮДО КОМПОНЕНТ ДОБАВКА 1 салат морковка перец 1 компот яблоко 1 компот груша 1 компот слива косточка 1 пирожок ливер кишки 1 пирожок картошка шкурка Теперь нужно получить распечатку в таком виде: САЛАТ морковка перец --------------------- КОМПОТ яблоко груша слива косточка --------------------- ПИРОЖОК ливер картошка кишки шкурка --------------------- т.е. все сгруппировать. Сделать группу по БЛЮДУ легко, а остальное не получается. Если засунуть в detail и компонент и добавку, то для каждого компонента будут печататься все добавки. Вот так: ПИРОЖОК ливер кишки шкурка картошка кишки шкурка ------------------ если поставить ДОБАВКУ в Treiler, то будем видеть только одну добавку, т.к. там может быть только одна строка. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2005, 18:39
|
|||
|---|---|---|---|
|
|||
Группировка в DW. |
|||
|
#18+
RiskaКак быть? Сделать у detail autosize height разместить КОМПОНЕНТ над ДОБАВКОЙ (если КОМПОНЕНТ может быть пустым, а ДОБАВКА нет, то сделать compute field). И все... А вообще, лучше нормальные запросы писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2005, 18:41
|
|||
|---|---|---|---|
|
|||
Группировка в DW. |
|||
|
#18+
Ну и позаботиться о высоте колонок, соответственно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2005, 10:29
|
|||
|---|---|---|---|
Группировка в DW. |
|||
|
#18+
Локшин Марк RiskaКак быть? Сделать у detail autosize height разместить КОМПОНЕНТ над ДОБАВКОЙ (если КОМПОНЕНТ может быть пустым, а ДОБАВКА нет, то сделать compute field). И все... А вообще, лучше нормальные запросы писать. К сожалению это не помогает. Например, в такой ситуации: ЗАКАЗ БЛЮДО КОМПОНЕНТ ДОБАВКА 3 варенье яблоко антоновка 3 варенье яблоко белый_налив получим: ВАРЕНьЕ яблоко антоновка яблоко белый налив а надо: ВАРЕНьЕ яблоко антоновка белый налив т.е. надо еще как-то сделать группу на компоненте (внутри группы БЛЮДО). И чтобы КОМПОНЕНТ с ДОБАВКОЙ не перемешивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2005, 11:29
|
|||
|---|---|---|---|
|
|||
Группировка в DW. |
|||
|
#18+
Riskaт.е. надо еще как-то сделать группу на компоненте (внутри группы БЛЮДО). И чтобы КОМПОНЕНТ с ДОБАВКОЙ не перемешивался. Ну есть еще несколько вариантов: 1. Воспользоваться suppress repeating values 2. Сделать вторую группу по КОМПОНЕНТУ, а третью по ДОБАВКЕ и скрыть detail вообще. 3. Если в столбце ДОБАВКА может быть значение КОМПОНЕНТ, то сделать 2 copmuted field'а if (ДОБАВКА > КОМПОНЕНТА, ДОБАВКА, КОМПОНЕНТ) if (ДОБАВКА < КОМПОНЕНТА, ДОБАВКА, КОМПОНЕНТ) и сделать группу по ним. Можно поупрожняться на PowerScript'е. А лучше всего, еще раз повторяю, писать нормальные запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=15&mobile=1&tid=1338551]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 445ms |

| 0 / 0 |
