回答

收藏

查看语言/客户/状态表上方的表

技术问答 技术问答 262 人阅读 | 0 人回复 | 2023-09-12

我想用视图简化数据,MainView但是很难弄清楚。
* n( s9 Q# W2 t5 j1 g  ?. t我有一个Fact特定于客户、语言和状态表。Fact表中的ID来自FactLink仅具有一FactLinkID列的表。该Status表的一Order列需要显示在汇总视图中,而不是StatusID。我Main的Fact该表在多列中引用。
8 L* b# B7 J% B" I7 a( o% j最终目标是通过复合索引查询视图表LanguageID,StatusOrder,ClientID比我以前更简单地抓住了最大的指定StatusOrder和指定ClientID或ClientID1.所以,这就是我希望简化桌子的原因。0 `5 o8 s5 N7 p& n/ {9 I9 P/ ]- E8 i+ L
所以,: W8 L& o# o* `- r2 {- g( u" ~$ i+ ?
主要的
, M% E/ E  I- E& CID  | DescriptionID | DisclaimerID | Other---- --------------- -------------- -------------50  |            |                                                                    | Blah55  |                                                                                                                                                                                                        |  3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Blah Blah事实( h& F% D2 \; Z. Y& A( i
FactID | LanguageID | StatusID | ClientID | Description------- ------------ ---------- ---------- ------------     |          |        |        | Some text     |  2                                                                                                                                                                                                                                                                                                                                                                                                                                       |        |        | Otro texto     |          |  3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |  2                                                                                                                                                                                                                                                                                                                                                                                                                                    | Modified text二       |          |        |        | Disclaimer13       |          |        |        | Disclaimer24      |          |        |        | Some text 2事实链接
% l1 K8 S& h! s; j' uID--1234状态2 f+ a5 ~0 `" q( j, b" u; S
ID | Order--- ------1  | 102  | 1003  | 20主视图
5 z' @/ C# q% T5 P' PMainID | StatusOrder | LanguageID | ClientID | Description   | Disclaimer  | Other------- ------------- ------------ ---------- --------------- ------------- ------50     |                                                   |             |                 | Some text     | Disclaimer1 | Blah50     |                                                   |  2                                                                                                                                                                                                                                                                                                                                                                                                                                       |                 | Otro texto    | NULL        | Blah50     |           |             | 2        | Modified text | NULL        | Blah55     |                                                   |             |                 | Some text 2   | Disclaimer2 | Blah Blah这是我只用一个引用Fact实现表列的方法:
6 k; P7 }7 |, b1 U- {3 U- SDROP VIEW IF EXISTS dbo.KeywordViewGOCREATE VIEW dbo.KeywordViewWITH SCHEMABINDINGASSELECT t.KeywordID,f.ClientID,f.Description Keyword,f.LanguageID,s.[Order] StatusOrderFROM dbo.Keyword tJOIN dbo.Fact f    ON f.FactLinkID = t.KeywordIDJOIN dbo.Status s    ON f.StatusID = s.StatusIDGOCREATE UNIQUE CLUSTERED INDEX KeywordIndex    ON dbo.KeywordView (KeywordID,ClientID,LanguageID,StatusOrder)我之前的查询查询了除此以外的所有内容StatusOrder。但是添加StatusOrder事情似乎很复杂。这是我之前的查询,不包括StatusOrder。我只有一个Fact当链接列的表面创建视图时,它大大简化了事情,但事实证明很难将其扩展到两个或两个以上的列!; r5 {7 X4 a; D8 Y4 {, E3 a
not the `StatusID`.LEFT OUTER JOIN Fact dfDescription  ON dfDescription.FactLinkID = Main.DescriptionID   AND dfDescription.ClientID = 1   AND dfDescription.LanguageID = @langID   AND dfDescription.StatusID = @statusID... -- Same for DisclaimerWHERE Main.ID = 5050                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   not the `StatusID`.LEFT OUTER JOIN Fact dfDescription  ON dfDescription.FactLinkID = Main.DescriptionID   AND dfDescription.ClientID = 1   AND dfDescription.LanguageID = @langID   AND dfDescription.StatusID = @statusID... -- Same for DisclaimerWHERE Main.ID = 50                # S& q+ O, p  z# j% ~2 M5 G
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则