2011-10-17 57 views
1

我有一張表格(概念表格),它在概念名稱列中存儲了情感,例如快樂的悲傷等。用戶可以通過asp網絡表單添加更多情緒。 在同一個數據集中,還有另一個名爲(博客)的表格,其中包含多個博客條目的字符串,並具有條目日期。使用visual studio生成來自兩個獨立表格的報告

我怎麼會去周圍使用服務報告使用顯示存儲的情緒(conceptname)一droplist,然後顯示選擇的情感,如悲傷已經出現在所有blogcontent串在博客上有多少次表?

任何幫助表示讚賞,我一直在嘗試盲目使用連接和全文搜索,但我不確定怎樣才能實現這一點。 我附上顯示數據源的圖像。 enter image description here

我想要實現的輸出與此類似的圖表:

enter image description here

很抱歉,如果這是含糊的,如果你不知道我是什麼意思添加評論。謝謝你的幫助!

+0

博客表中的哪個字段包含這個概念? – Sparky

+0

該概念在概念名下的單獨表中保存,博客表只包含條目。所以這兩個表格需要相互比較?或加入? – stefan

+0

好的,您的博客表中有一個名爲CONTENT的文本字段?在這個領域內,可以輸入悲傷,憤怒等情緒?是對的嗎? – Sparky

回答

0

以下是你需要的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 
+0

雖然這是做你所問的,它可能無法按預期工作。如果用戶進入,會發生什麼?我不喜歡他們的博客?即使進入該條目的用戶不滿意,該代碼也會將其視爲「開心」的事件。......有許多需要考慮的細節。 – Sparky

+0

嗨,sparkey幾乎是這樣,但我怎麼會從博客表中獲取輸入日期以顯示以及? – stefan

+0

你有這個工作嗎? – Sparky