n********6 发帖数: 1511 | 1 Background:
为繁荣database版,版主提出灌水达到10,000的指标,包括简体中文标题50,000条,
繁体中文标题10,000,英文标题35,000条,其他语言5,000条。
现版主需要报表来根据指标落实情况(progress report)群发包子,及各id的表现(
performance)给表现突出的ID发包子.
Table:
EntityID, Title, Language, UserID, Date
Report1:
TitleLanguage, Cnt_LastWeek, Cnt_Cumulative, Cnt_%, Cnt_Quote
Report2:
UserID, Cnt_Entity_LastWeek, Cnt_Cumulative, Cnt_4WeekAvg, Cnt_Avg
目前的解决方案:多次join,每join一次产生一个报表要求的Column(Cnt_x)
Select a.TitleLanguage, b.Cnt_LastWeek, ...
From ...
LEFT JOIN
(SELECT TitleLanguage, Count(TitleLanguage)
FROM ...
WHERE Date >= LastWeekStartDate AND Date <=LastWeekEndDate
GROUP BY ...) AS b
on a.TitleLanguage = b.TitleLanguage
LEFT JOIN (...) c on ...
请教大牛:
有没有其他简单的办法? |
y****w 发帖数: 3747 | 2 Cnt_x, Cnt_Cumulative, Cnt_Quote 啥意思? |
n********6 发帖数: 1511 | 3 Cnt_Cumulative: CntEntity_Cumulative该语言累计已关税条数
Cnt_Quote:该语言的灌水指标
Cnt_x: 泛指报表中所求的各个Column
已更新原贴。 |
y****w 发帖数: 3747 | 4 CntEntity_WeeklyAvg_Last4Weeks, --这是一列还是想要4列?
CntEntity_WeeklyAvg_Total --啥玩?
【在 n********6 的大作中提到】 : Cnt_Cumulative: CntEntity_Cumulative该语言累计已关税条数 : Cnt_Quote:该语言的灌水指标 : Cnt_x: 泛指报表中所求的各个Column : 已更新原贴。
|
n********6 发帖数: 1511 | 5 CntEntity_WeeklyAvgDuringLast4Weeks
CntEntity_OverallWeeklyAvg
1列还是4列都没关系。对题目没影响吧。
【在 y****w 的大作中提到】 : CntEntity_WeeklyAvg_Last4Weeks, --这是一列还是想要4列? : CntEntity_WeeklyAvg_Total --啥玩?
|
y****w 发帖数: 3747 | 6 什么叫weekly avg during last 4 weeks? 你这个命名很晦涩。
overallavg可以,什么叫overall WEEKLY avg? 这些名字很头大。
大概知道你要弄啥。 老话,去找partition by.
【在 n********6 的大作中提到】 : CntEntity_WeeklyAvgDuringLast4Weeks : CntEntity_OverallWeeklyAvg : 1列还是4列都没关系。对题目没影响吧。
|
n********6 发帖数: 1511 | 7 谢谢Partition by的方案。
【在 y****w 的大作中提到】 : 什么叫weekly avg during last 4 weeks? 你这个命名很晦涩。 : overallavg可以,什么叫overall WEEKLY avg? 这些名字很头大。 : 大概知道你要弄啥。 老话,去找partition by.
|
s**********o 发帖数: 14359 | 8 你先把问题问清楚吧,举个实际的列子,最差就是写个STORED PROC挂个RDL的REPORT么
,但是问题问不清楚,不知道自己想要什么,别人没法给你SOLUTION |
n********6 发帖数: 1511 | 9 谢谢提醒。
【在 s**********o 的大作中提到】 : 你先把问题问清楚吧,举个实际的列子,最差就是写个STORED PROC挂个RDL的REPORT么 : ,但是问题问不清楚,不知道自己想要什么,别人没法给你SOLUTION
|