|
|
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
Имеется view с тремя полями: Дата (date_z), сумма (sum_all), интернет (inet - значения 0 или 1). Как сделать такой запрос с группировкой по дате, чтобы в результате у меня было три поля: дата, общая сумма за день, сумма за день строк с признаком inet=0. напишу пример на фоксе, может можно аналог сделать. select date_z, sum(sum_all) as sum1, sum(iif(inet=1,sum_all,0)) as sum2 from view1 group by date_z, inet что-то в таком стиле можно сделать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 17:21 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
Смотря какой сервер у тебя. В Yaffil есть IIF, в FB1.5 - COALESCE, а в IB нефига нету :-) Говорят что в FB1.5 для поддержки IIF надо разкомментировать две строчки. Не понимаю почему они этого не сделали до сих пор... Тебе как вариант, работающий везде и всюду, советую сделать так: select date_z,sum(sum_all) as sum1, sum(-sum_all*(inet-1)) as sum2 from view1 group by date_z, inet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 17:31 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
Ой, забыл сказать. Конечно же IB ;-) Спасибо, попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 17:47 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
Gold, спасибо! А если теперь мне надо посчитать кол-во по полю inet=0 и inet-1 Как это сделать одним запросом и в результате иметь три поля: дата, кол-во1, кол-во2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:23 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
Ты что, издеваешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 17:35 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
Вообще-то нет. ;-) Но вот так бывает от незнания ;-( молчу-молчу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 15:42 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
А что, ты имея 0 и 1 не можешь получить коэффициенты для умножения? Это же арифметика элементарная... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 16:05 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
Дело в том, что до этого считал сумму (sum), а теперь количество. А count считает как 0, так и 1. Придется делать ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 17:04 |
|
||
|
Помогите с запросом. Группировка
|
|||
|---|---|---|---|
|
#18+
А просуммировать единицы - это тебе не то же самое? select date_z,sum(inet) as sum1,-sum(inet-1) as sum0 from view1 group by date_z, inet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 18:41 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32432078&tid=1579089]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 434ms |

| 0 / 0 |
