Генерация отчета из двух отдельных таблиц с использованием Visual Studio - PullRequest
1 голос
/ 17 октября 2011

У меня есть таблица (concepttable), в которой хранятся эмоции в столбце концептуальных имен, такие как happy sad и т. Д. Пользователи могут добавлять в нее больше эмоций через веб-форму asp.В том же наборе данных есть еще одна таблица с именем (blog), в которой есть строка из нескольких записей блога с указанными датами.

Как мне обойтись, используя сервисный отчет для использованиявыпадающий список, который отображает сохраненные эмоции в (conceptname), а затем показывает, сколько раз выбранные эмоции, такие как грустные, появлялись во всех строках blogcontent в таблице блогов?

Любая помощь приветствуется, я пытался вслепуюс помощью объединений и полнотекстового поиска, но я не уверен, каким путем можно добиться этого.Я приложил изображение, показывающее источники данных. enter image description here

Результат, который я хочу получить, представляет собой диаграмму, подобную этой:

enter image description here

Извините, если этосмутно, добавьте комментарий, если вы не уверены, что я имею в виду.Спасибо за любую помощь!

1 Ответ

0 голосов
/ 17 октября 2011

Вот SQL, который вам нужен:

select conceptName,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName

Чтобы получить первое свидание, появляется концепция

select conceptName,min(inputDate) as FirstTime,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName

Чтобы получить самую последнюю дату, появляется концепция

select conceptName,max(inputDate) as MostRecent,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName

Чтобы получить все даты

select conceptName,inputDate,COUNT(distinct blogId) as Tot
from conceptTable ct
join blogs on content like '%'+ct.conceptName+'%'
group by conceptName,inputDate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...