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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2014, 12:06   #1
kluneev
Пользователь
 
Регистрация: 29.07.2014
Сообщений: 10
По умолчанию Помогите создать запрос

Вот структура таблицы:
Код HTML:
SELECT TOP 1000 [accountid]
    
      ,[createdbyname]
      ,[createdon]
      ,[new_microrayonidname]
      ,[statecodename]
      
FROM [mig_MSCRM].[dbo].[FilteredLead]
Запрос делается для выборки данных, с последующим подставлением их в отчет в report builder 3.0.

Суть запроса:
cratedbyname - ответственный
createdon - дата
new_mikrorayon - объект
statecodename - статус. Вот тут и вся загвоздка.
Есть 3 типа статуса ("Открыта", "Дисквалифицирована", "Квалифицирована") и нужно, чтобы они были в отдельных столбцах отчета.
С оператором OR не покатило, данные выводятся те, что нужно, но нет возможности в report buider посчитать выборочные значения.
Могли бы Вы мне помочь. Спасибо
kluneev вне форума Ответить с цитированием
Старый 29.07.2014, 12:41   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Не очень понял, возможно что-то в таком духе
Код:
SELECT
  CASE WHEN statecodename='Открыта' THEN 1 ELSE 0 END AS Status1,
  CASE WHEN statecodename='Дисквалифицирована' THEN 1 ELSE 0 END AS Status2,
...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.07.2014, 12:45   #3
kluneev
Пользователь
 
Регистрация: 29.07.2014
Сообщений: 10
По умолчанию

А что именно не поняли? Давайте попробую объяснить
kluneev вне форума Ответить с цитированием
Старый 29.07.2014, 12:48   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Понял что в отдельных столбцах разные значения статуса, не понял что с ними делать - то ли в запросе, то ли в событиях репорт бюлдера
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.07.2014, 13:08   #5
kluneev
Пользователь
 
Регистрация: 29.07.2014
Сообщений: 10
По умолчанию

Сейчас попробую объяснить.
В приложении скрины по очередности действий
1. Создаем запрос к базе для выборки необходимых данных.
2. Подставляем в шаблон необходимые данные
3. Смотрим выхлоп. "Статус" разобрался на 3 необходимых мне поля.

Далее, в этом же отчете мне необходимо подсчитать % эффективности ("Дисквалифицированно" - "Квалифицировано" => в проценты).
Я могу это сделать имея в конструкторе необходимые мне поля, но в данном случае столбец только один, "Статус" и у меня нет возможности посчитать необходимые мне данные.
Изображения
Тип файла: jpg 1Запрос.jpg (87.2 Кб, 97 просмотров)
Тип файла: jpg 2_Подставлем_данные_в_шаблон.jpg (103.9 Кб, 143 просмотров)
Тип файла: jpg 3_Выхлоп.jpg (46.0 Кб, 149 просмотров)
kluneev вне форума Ответить с цитированием
Старый 29.07.2014, 13:16   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Что этот генератор отчетов умеет делать не знаю, но в принципе тот запрос, что предложен в #2 в колонке Status1 вернет 1 только для записей с statecodename='Открыта', в колонке Status2 вернет 1 только для записей с statecodename='Дисквалифицирована' и т.д. Что мешает просумировав единички по нужной колонке и разделив их на количество всех записей посчитать процент соответствующего статуса?

Или его нужно отдельным запросом подсчитать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 29.07.2014 в 13:19.
Аватар вне форума Ответить с цитированием
Старый 29.07.2014, 13:31   #7
kluneev
Пользователь
 
Регистрация: 29.07.2014
Сообщений: 10
По умолчанию

Нет, в отчете есть возможность настроить подсчет отдельно от запроса.
Я к сожалению, еще не успел воспользоваться Вашим советом. Сейчас этим и займусь.
Спасибо
kluneev вне форума Ответить с цитированием
Старый 30.07.2014, 17:13   #8
kluneev
Пользователь
 
Регистрация: 29.07.2014
Сообщений: 10
По умолчанию

Спасибо большое, очень помогло.
kluneev вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите создать запрос чтобы высветился в Делфи galiya123 Помощь студентам 1 26.05.2014 16:19
Помогите создать запрос darkmamba SQL, базы данных 1 22.01.2014 11:05
Помогите пожалуйсто создать веб запрос nrostan Microsoft Office Excel 1 03.08.2010 10:55
Помогите создать запрос mysql iankov SQL, базы данных 7 07.01.2009 17:34
Помогите создать SQL запрос Rain9 SQL, базы данных 5 25.11.2008 08:54