2013-02-22 51 views
0

比較行我有表是這樣的:SSRS通過文本

+---------------------------------+ 
| Group1       | 
+-------+--------+----------------+ 
| Item1 | Value1 | Compare  | 
+-------+--------+----------------+ 
| Item2 | Value2 | Compare  | 
+-------+--------+----------------+ 
| Item3 | Value3 | Do not compare | 
+-------+--------+----------------+ 
| Group2       | 
+-------+--------+----------------+ 
| Item1 | Value1 | Compare  | 
+-------+--------+----------------+ 
| Item2 | Value2 | Compare  | 
+-------+--------+----------------+ 
| Item3 | Value3 | Do not compare | 
+-------+--------+----------------+ 

在表像這樣我可以有多個項目多個組。我只需要比較只寫「比較」的項目。例如,我需要更改Group2中Value1的顏色,如果該值大於Group1中的Value1。我怎樣才能做到這一點?如果每組只有一行比較,那很容易,但我不知道當有多行時該怎麼辦。

+0

,你應該比較只有相鄰的行,或比較哪個邏輯? – 2013-02-22 05:19:08

+0

我應該比較Group2中的Value1和Group1中的Value1。然後Group3中的Value1與Group1中的Value1等等。 – JNM 2013-02-22 05:22:35

+0

在SSRS中這不是不可能的,你不能遍歷行,你能說你正在分組的列嗎?也許我會halp寫SQL來幫助解決這個問題 – 2013-02-22 05:25:33

回答

0

因此,您需要將新組與您知道名稱的舊組進行比較?該查詢會給你任何新的羣組,然後比較命名,他們已被標記與原始組,Group1進行比較相同的任何物品,給你的新舊值:

SELECT New.GroupName AS NewGroup, New.ItemName AS NewItem, 
    Old.Value AS OldValue, New.Value AS NewValue 
FROM MyTable New 
INNER JOIN MyTable Old ON 
    Old.GroupName = 'Group1' AND 
    Old.ItemName = New.ItemName 
    Old.CompareField = 'Compare' AND 
    New.CompareField = 'Compare'