|
|
|
Вывод в 2 столбца значений по одному полю
|
|||
|---|---|---|---|
|
#18+
Добрый день. С запросами пока только учусь работать, поэтому надеюсь на Вашу помощь или совет. Есть таблица table1. id series motion kolvo 1 145 1 25.000 2 145 2 5.000 3 145 1 15.000 В итоговую выборку нужно вывести 2 столбца: общую SUM(kolvo) и SUM(kolvo) если motion=2. 2) Прописываю (case when motion=2 then SUM(kolvo) end) as motion2, (case when motion=1 then SUM(kolvo) end) as motion1 Выходит 2 строки: motion2 motion1 null 40.000 5.000 null А нужно объединить, чтобы он прописывал в одну строку: motion2 motion1 5.000 40.000 Подскажите, что в запросе нужно поменять, чтобы он стал выводит данные в одну строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 05:04:20 |
|
||
|
Вывод в 2 столбца значений по одному полю
|
|||
|---|---|---|---|
|
#18+
Mireol, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 05:29:29 |
|
||
|
Вывод в 2 столбца значений по одному полю
|
|||
|---|---|---|---|
|
#18+
JeStone, спасибо, но в итоге удалось разобраться самой! Сделала выборку как запрос в запросе: Select series, (select sum(kolvo) from table1 t where motion=1 and table.series=t.series) as motion1, (select sum(kolvo) from table1 t where motion=2 and table.series=t.series) as motion2, from table1 table. Сам запрос большой, много join-ов имеет, но суть такая) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 06:51:54 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38845138&tid=1833748]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 442ms |

| 0 / 0 |
