Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Прошу помощи  [new]
Krik
Member

Откуда:
Сообщений: 33
Дана таблица:


   
Дата Группа Кол-во

15/06/2005 17:48:41 1 50857
15/06/2005 17:48:41 2 25727
15/06/2005 17:48:41 3 639
15/06/2005 17:48:41 7 3529
15/06/2005 17:49:44 1 74008
15/06/2005 17:49:44 2 36905
15/06/2005 17:49:44 3 792
15/06/2005 17:49:44 7 7475
15/06/2005 17:50:47 1 37761
15/06/2005 17:50:47 2 19193
15/06/2005 17:50:47 3 505
15/06/2005 17:50:47 7 1447



Как построить ДВ следующего вида:

1 2 3 7

15/06/2005 17:48:41 50857 25727 639 3529
15/06/2005 17:49:44 74008 36905 792 7475
15/06/2005 17:50:47 37761 19193 505 1447
16 июн 05, 10:35    [1623973]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи  [new]
NonameX
Guest
crosstab поможет отцу русской демократии
16 июн 05, 10:37    [1623984]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи  [new]
zuzu
Member

Откуда: Madrid, España
Сообщений: 343
если у тебя только 4 групы я бы поменял SQL:

оригинал:
select data, grupa, kol from tab
where grupa in (1,2,3,7)

финал:
select data,
sum(decode(grupa,1,kol,0)) grupa1,
sum(decode(grupa,2,kol,0)) grupa2,
sum(decode(grupa,3,kol,0)) grupa3,
sum(decode(grupa,7,kol,0)) grupa7
from tab
where grupa in (1,2,3,7)
group by data

правда это синтакс для оракле, но перевести для другой БД думаю не проблема
16 июн 05, 11:59    [1624404]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить