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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2016, 18:15   #1
SaheR
 
Регистрация: 16.08.2013
Сообщений: 7
Вопрос Вывести count для значений меньше и больше определенного числа (Transact-SQL)

Задание о выводе списка заказчиков организации: наименование, телефон, количество реклам с окончившимся сроком размещения рекламы, количество текущих реклам, дата последнего заказа.
Проблема с пониманием того, как посчитать количество и истекших реклам, и не истекших.
Пока что сделал только с выводом окончившихся реклам:
Код:
select Заказчик.наименование, Заказчик.телефон, count(заказ.код) as 'кол-во оконченных реклам'
from заказчик join заказ on заказчиккод = заказчик.код
where заказ.датаОкончания < GETDATE()
group by Заказчик.наименование, Заказчик.телефон
Как вывести в отдельном столбике еще и значение count для
Код:
where заказ.датаОкончания > GETDATE()
?
SaheR вне форума Ответить с цитированием
Старый 21.09.2016, 18:38   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

SUM(CASE WHEN заказ.датаОкончания < GETDATE() THEN 1 ELSE 0 END))
SUM(CASE WHEN заказ.датаОкончания >= GETDATE() THEN 1 ELSE 0 END))

убрать WHERE заказ.датаОкончания < GETDATE()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 21.09.2016 в 20:57.
Аватар вне форума Ответить с цитированием
Старый 21.09.2016, 20:58   #3
SaheR
 
Регистрация: 16.08.2013
Сообщений: 7
Хорошо Большое спасибо!

И задачу решил, и новые полезные функции узнал.
SaheR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delphi Перераспределить значения переменных X и Y так, Чтобы в X оказалось больше из этих значений, а в Y - меньше. fluush Помощь студентам 1 29.04.2016 11:54
Найти числа, квадраты которых меньше определенного порога smokimo Помощь студентам 0 05.10.2014 17:24
одномерный массив - найти сумму отрицательных меньше заданного числа и количество положительных больше заданного числа ALEXXELA Паскаль, Turbo Pascal, PascalABC.NET 2 02.12.2012 20:13
Вводится два числа A и B(A и B больше нуля + меньше десятки в девятой степени), определить состоят ли они из одних и тех же чисел Sylar9 Общие вопросы C/C++ 6 15.07.2012 12:56
скрипт который не даст ввести с столбец A числа длиной меньше 3 и больше 10 Olya1985 Microsoft Office Excel 2 03.01.2011 03:15