|
|
|
Группировка с суммированием
|
|||
|---|---|---|---|
|
#18+
Всем привет, возник вопрос. Есть запрос: select department, office, count (*) from corp where <условие> group by person_id, department, office, .... order by department Соответственно в выводе запроса может выйти следующее: department || office || количество 1 2 1 2 3 2 2 3 2 вторая и третья строки одинаковые, сгруппированные, т.к. person_id у них разные, то и выводятся они в 2 стоки. Если поставить distinct, то будет выведено: department || office || количество 1 2 1 2 3 2 Как сделать так, чтобы в выводе была одна строка, но количество было просуммировано, т.е.: department || office || количество 1 2 1 2 3 4 Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2012, 19:01 |
|
||
|
Группировка с суммированием
|
|||
|---|---|---|---|
|
#18+
DonOlegВсем привет, возник вопрос. Есть запрос: select department, office, count (*) from corp where <условие> group by person_id, department, office, .... order by department Соответственно в выводе запроса может выйти следующее: department || office || количество 1 2 1 2 3 2 2 3 2 вторая и третья строки одинаковые, сгруппированные, т.к. person_id у них разные, то и выводятся они в 2 стоки. Если поставить distinct, то будет выведено:department || office || количество 1 2 1 2 3 2 Как сделать так, чтобы в выводе была одна строка, но количество было просуммировано, т.е.: department || office || количество 1 2 1 2 3 4 Заранее спасибо! убрать группировку по person_id ваш К.О. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2012, 19:09 |
|
||
|
Группировка с суммированием
|
|||
|---|---|---|---|
|
#18+
группировка по person_id должна быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2012, 10:56 |
|
||
|
Группировка с суммированием
|
|||
|---|---|---|---|
|
#18+
DonOlegгруппировка по person_id должна быть зачем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2012, 10:59 |
|
||
|
Группировка с суммированием
|
|||
|---|---|---|---|
|
#18+
Ну пример я упростил, вообще необходимо сделать: Человек, в одном отделении и филиале открывает одинаковые счета по одинаковым параметрам, и нужно сделать выборку, где кол-во таких счетов у человека>1 в одном отделение и филиале, но сделать это нужно так, чтобы в итоге показывалось общее кол-во таких счетов по отделению и филиалу, если убрать person_id то условия, что счета открыты у 1 человека не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2012, 11:15 |
|
||
|
Группировка с суммированием
|
|||
|---|---|---|---|
|
#18+
DonOlegНу пример я упростил, вообще необходимо сделать: Человек, в одном отделении и филиале открывает одинаковые счета по одинаковым параметрам, и нужно сделать выборку, где кол-во таких счетов у человека>1 в одном отделение и филиале, но сделать это нужно так, чтобы в итоге показывалось общее кол-во таких счетов по отделению и филиалу, если убрать person_id то условия, что счета открыты у 1 человека не будет значит слушай олежа сюда 1 создай пример исходных данных / желаемого результата (сильно не упрощай - у тебя это не получается) 2 вспомни, в какой субд у тебя это всё происходит 3 перейди в форум по этой СУБД (потому как "Проектирование БД", это несколько не тоже что "сотавление запросов") и задай там нормальный вопрос зы про теги оформления незабываем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2012, 11:23 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=51&tid=1541789]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 293ms |

| 0 / 0 |
