Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL-запрос к таблице [D4, Paradox]


Igor_P ©   (2004-12-21 22:59:00) 

Уважаемые мастера. Помогите составить запрос. Есть таблица Table

CodTovara Kolvo  Priznak
1 10  1
1 3  <>1
2 20  1
2 10  1
2 5  <>1
2 15  <>1
………………..

Нужно получить результат

CodTovara Kolvo1 Kolvo<>1
1 10  3
2 30  20
………………..

Т.е. для каждого кода товара суммируется kolvo с признаком 1 и заносится в Kolvo1. И суммируется kolvo с признаком не равным 1 и заносится в Kolvo<>1

С уважением, Игорь.


Johnmen   (2004-12-22 10:22:00) [1]

>dolmat   (22.12.04 10:13) [4]

хоть это и не тот ответ, но ты забыл ALL в UNION.


dolmat   (2004-12-22 10:13:00) [2]

поможет объединение запросов UNION
select CodTovara, sum(kolvo) as Kolvo1 from table
where Priznak=1
group by CodTovara
union
select CodTovara, sum(kolvo) as Kolvo from table
where Priznak<>1
group by CodTovara


Наталия   (2004-12-22 07:26:00) [3]

Если нужно лишь две колонки с количеством, то можно, наверное, через left join таблицу саму с собой объединить с нужными условиями?


Igor_P   (2004-12-21 23:39:00) [4]

Спасибо за ответ.


Johnmen   (2004-12-21 23:07:00) [5]

Для парадокса не "развернёшь" в "горизонт".


Наверх

Титульная страница Поиск, карта сайта Написать письмо