|
01.08.2014, 14:51 | #1 |
Участник
|
Сложный запрос к базе или помогите понять логику создания отчетов
Есть 2 таблицы
Код: [FilteredLead] и [FilteredOpportunity] Код: statuscodename и statecodename для таблицы FilteredLead: -Квалифицирована -Дисквалифицирована для таблицы FilteredOpportunity: -В работе -Упущена -Выигрыш Суть такова: Необходим запрос который, вытащит эти данные в разные столбцы. Вот пример того, до чего я пока додумался Код: SELECT CASE WHEN statecodename='Квалифицированный' THEN 1 ELSE 0 END AS Квал, CASE WHEN statecodename='Дисквалифицирована' THEN 1 ELSE 0 END AS Дисквал CASE WHEN statuscodename='Упущена' THEN 1 ELSE 0 END AS Упущена, CASE WHEN statuscodename='Завершена' THEN 1 ELSE 0 END AS Выигрыш, CASE WHEN statuscodename='В работе'THEN 1 ELSE 0 END AS В работе FROM FilteredLead JOIN LEFT FilteredOpportunity |
|
01.08.2014, 16:50 | #2 |
Чайный пьяница
|
Почитайте спецификацию t-sql. Это вам поможет освоить азы. В t-sql есть такое понятие как алиасинг.
Код: Select o.statecodename OppStateCodeName, o.statuscodename OppStatusCodeName, l.statecodename LeadStateCodeName, l.statuscodename LeadStatusCodeName From FilteredOpportunity o Inner Join FilteredLead l on o.originatingleadid = l.leadid
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
04.08.2014, 16:04 | #3 |
Moderator
|
Согласен с предыдущим оратором. Написание запросов к базе - это отдельная дисциплина программирования никак не связанная с CRM. Вам придется изучить основы, если вы хотите написать сколь-нибудь сложный отчет. Для всего остального подходит мастер отчетов.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|