Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Количество и процент - подправьте запрос please  [new]
Gena928
Member

Откуда: Москва
Сообщений: 1131
SQL 2005

День добрый,

пытаюсь сделать выборку:
- название дилера;
- количество отгруженного товара;
- % от всего количества по всем дилерам.

SELECT DEALER_CD_C, COUNT(VIN_NO_C) AS QUANTITY, COUNT(VIN_NO_C)*100/count(VIN_NO_C) AS VIN_COUNT
FROM  T_VIN
WHERE (DLR_SHPED_DT_D IS NULL)
GROUP BY DEALER_CD_C
ORDER BY DEALER_CD_C

Первые два условия запрос выдает отлично, а вот процент никак не получается. Везде выдает 100.
Подкорректируйте запрос пожалуйста.

К сообщению приложен файл. Размер - 0Kb
24 авг 09, 14:39    [7573215]     Ответить | Цитировать Сообщить модератору
 Re: Количество и процент - подправьте запрос please  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
SELECT DEALER_CD_C, COUNT(VIN_NO_C) AS QUANTITY, COUNT(VIN_NO_C)*100/ (SELECT COUNT(VIN_NO_C) FROM  T_VIN) AS VIN_COUNT
FROM  T_VIN
WHERE (DLR_SHPED_DT_D IS NULL)
GROUP BY DEALER_CD_C
ORDER BY DEALER_CD_C
24 авг 09, 14:44    [7573259]     Ответить | Цитировать Сообщить модератору
 Re: Количество и процент - подправьте запрос please  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Третью колонку пусть подсчитывает клиентское приложение
Имхо, это не работа сервера
24 авг 09, 14:44    [7573262]     Ответить | Цитировать Сообщить модератору
 Re: Количество и процент - подправьте запрос please  [new]
Gena928
Member

Откуда: Москва
Сообщений: 1131
DENIS_CHEL,

спасибо большое, работает.
24 авг 09, 14:48    [7573290]     Ответить | Цитировать Сообщить модератору
 Re: Количество и процент - подправьте запрос please  [new]
Anddros
Member

Откуда:
Сообщений: 1077
Для 2005-го можно так:

автор
SELECT DEALER_CD_C, COUNT(VIN_NO_C) AS QUANTITY, COUNT(VIN_NO_C)*100/sum(count(VIN_NO_C))over() AS VIN_COUNT
FROM T_VIN
WHERE (DLR_SHPED_DT_D IS NULL)
GROUP BY DEALER_CD_C
ORDER BY DEALER_CD_C
24 авг 09, 16:26    [7573947]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить