Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2012, 21:37   #1
lyb4eg
Пользователь
 
Регистрация: 06.08.2011
Сообщений: 76
По умолчанию Умножение но не совсем)

Есть следующая таблица -
<скриншот>

... необходимо умножать столбцы QWONT и SUM_T если у них одинаковая ячейка NUM_ID.
Выводом из приведенной таблицы должно бить -
1 | 300
2 |5
3 | 200

Пробую разными способами... но ничего умного не получается .. если бы просто просуммировать, то просто, а вот умножить... (
Изображения
Тип файла: jpg 2.JPG (6.6 Кб, 25 просмотров)

Последний раз редактировалось lyb4eg; 10.02.2012 в 00:47.
lyb4eg вне форума Ответить с цитированием
Старый 10.02.2012, 00:46   #2
lyb4eg
Пользователь
 
Регистрация: 06.08.2011
Сообщений: 76
По умолчанию

Ещё одна особенность, если EMPLOYEE = lin то QWONT = null а если EMPLOYEE = reg то SUM_T = null ...
lyb4eg вне форума Ответить с цитированием
Старый 10.02.2012, 09:12   #3
alexey2
Пользователь
 
Регистрация: 27.01.2012
Сообщений: 37
По умолчанию

проверить не могу, нет под рукой ничего, но попробуй так:
select NUM_ID, SUM(isNULL(QWONT,0))*SUM(isNULL(SUM _T,0))
from table
group by NUM_ID
alexey2 вне форума Ответить с цитированием
Старый 10.02.2012, 11:13   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

SUM(qwout)*SUM(sum_t)
Код:
100 * 3  =300 ok
null 5 =null ???
200 null =null ????
coalesce( SUM(qwout)*SUM(sum_t), SUM(qwout, SUM(sum_t))
coalesce функция MS SQL первое непустое значение из перечисленных.
Код:
(300 100 3) =300 OK
(null null 5) =5 OK
(null 200 null) =200 OK
тоже (как coalesce) на функции IsNULL
ISNULL( sum(q)*sum(s), ISNULL( sum(q), sum(s)))
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Совсем новичок lucky_beggar Общие вопросы C/C++ 59 10.08.2011 16:18
C#, я совсем зеленый BMWSauber Помощь студентам 3 25.10.2010 19:44
я совсем не опытный podujanin Помощь студентам 1 05.11.2009 12:34
не совсем Random Аlex Общие вопросы Delphi 10 15.04.2007 13:23