Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Оптимизировать запрос "count" / 3 сообщений из 3, страница 1 из 1
24.11.2008, 19:01
    #35672588
Andrew Kovalchuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать запрос "count"
Есть табличка Prihod с колонками DealerID, Type, Kolstvo, DateOf (Поставщик, Тип, Количество, Дата прихода) и необходимость собрать статистику поступления товара на склад за указанный период.
Select DealerID, count(*) as AllCount
from Prihod
where DateOf >= :date and DateOf <= :date
group by DealerID
order by DealerID
- возвращает мне общее количество деталей по поставщикам.

Внимание, вопрос:
Если существует три типа деталей (к примеру, по ориентации в пространстве - "правая", "левая", "универсальная") информация о чем хранится в поле Type (в виде символов "L", "R", "U"), то можно ли (и если "да", то как?) обойтись для выбора количества каждого типа деталей без использования вложенных запросов?
В результате хочется иметь примерно такое:
Dealer | All | Left | Right | Uni
001 | 9 | 7 | 1 | 1
002 | 12 | 6 | 0 | 6
...
...
Рейтинг: 0 / 0
25.11.2008, 05:27
    #35672963
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать запрос "count"
Так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Select DealerID, count(*) as AllCount,
sum (case when type='L' then  1  else  0  end) as countL,
sum (case when type='R' then  1  else  0  end) as countR,
sum (case when type='U' then  1  else  0  end) as countU
from Prihod
where DateOf >= :date and DateOf <= :date
group by DealerID
order by DealerID
...
Рейтинг: 0 / 0
25.11.2008, 10:18
    #35673289
Andrew Kovalchuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизировать запрос "count"
Блок А.Н., премного благодарен - работает на ура :)
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Оптимизировать запрос "count" / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]