Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизSQL-запрос к таблице Найти похожие ветки
← →
Igor_P (2004-12-21 22:59) [0]Уважаемые мастера. Помогите составить запрос. Есть таблица 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-21 23:07) [1]Для парадокса не "развернёшь" в "горизонт".
← →
Igor_P (2004-12-21 23:39) [2]Спасибо за ответ.
← →
Наталия © (2004-12-22 07:26) [3]Если нужно лишь две колонки с количеством, то можно, наверное, через left join таблицу саму с собой объединить с нужными условиями?
← →
dolmat (2004-12-22 10:13) [4]поможет объединение запросов 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
← →
Johnmen © (2004-12-22 10:22) [5]>dolmat (22.12.04 10:13) [4]
хоть это и не тот ответ, но ты забыл ALL в UNION.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c