Frage : Gruppierung von Daten in XML

Hallo,

I morgens empfangen ein SQL-Serverentwickler ohne zu viel knowledege von XML und XSL.

I ein Bündel XML Akten auf einer täglichen Basis.  Die Daten sind, mit Verkäufen von einem EPOS bis zu tun.  So z.B. konnte die Akte Details der Flaschen Koks enthalten.  Die Akte, die ich empfange, ist groß, weil die Verhandlungen nicht vereinigt worden.  Ich möchte sie vereinigen.  Ist hier eine Probe der ankommenden Daten:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:

            
        
            2010-07-18
            Loc1
            Rev1
            1
            
                63
                Coke
                1
                0.2
                2.20
                2.00
                2.20
                2.00
                174
                0
            
            
                63
                Coke
                1
                0.2
                2.20
                2.00
                2.20
                2.00
                174
                0
            
            
        
        
            2010-07-19
            Loc1
            Rev1
            1
            
                63
                Coke
                1
                0.2
                2.20
                2.00
                2.20
                2.00
                174
                0
            
            
                63
                Coke
                1
                0.2
                2.20
                2.00
                2.20
                2.00
                174
                0
            
            
        
        
            2010-07-19
            Loc2
            Rev1
            1
            
                63
                Coke
                1
                0.2
                2.20
                2.00
                2.20
                2.00
                174
                0
            
            
                63
                Coke
                1
                0.2
                2.20
                2.00
                2.20
                2.00
                174
                0
            
            
        
        
            2010-07-19
            Loc2
            Rev1
            1
            
                63
                Coke
                -1
                -0.2
                -2.20
                -2.00
                -2.20
                -2.00
                174
                99
            
            
                63
                Coke
                1
                0.2
                2.20
                2.00
                2.20
                2.00
                174
                0
            
            
                64
                Diet Coke
                1
                0.3
                3.30
                3.00
                3.30
                3.00
                174
                0
                        
        
    



My Ausgang wünschte, gruppieren bestimmte Umbauten zusammen - nämlich summiert

, , , , , , , ,

The Quantitäten, wie die Verkaufszahlen wurden. .and I beenden oben mit etwas, das wie dieses aussieht:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:

            
        
            2010-07-18
            Loc1
            Rev1
            1
            
                63
                Coke
                2
                0.4
                4.40
                2.00
                2.20
                4.00
                174
                0
            
         
        
            2010-07-19
            Loc1
            Rev1
            1
            
                63
                Coke
                2
                0.4
                4.40
                2.00
                2.20
                4.00
                174
                0
            
        
        
            2010-07-19
            Loc2
            Rev1
            1
            
                63
                Coke
                3
                0.6
                6.60
                2.00
                2.20
                6.00
                174
                0
            
            
                63
                Coke
                -1
                -0.2
                -2.20
                -2.00
                -2.20
                -2.00
                174
                99
                 
            
                64
                Diet Coke
                1
                0.3
                3.30
                3.00
                3.30
                3.00
                174
                0
                           
         
    



I haben die Beispiele der ankommenden Akten, die, einmal importiert in SQL-Server, in 190 Aufzeichnungen gruppiert werden können, gegen 8850 Verhandlungen im XML.  Ich möchte wirklich vereinigte Daten importieren, um etwas Belastung des SQL box.

I zu nehmen weiß, dass ich etwas wie „Für-jedgruppe“ verwenden muss, aber ich nicht sicher bin, wo man sogar mit diesem beginnt!

TIA

Antwort : Gruppierung von Daten in XML

Ist hier ein XSLT Code, dem ich erzeuge den Ausgang glaube, den, Sie benötigen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:


	
	
	
	
	
	            
		
			
	            
	            
	            
	            
	            
				
					
					
	                
	                
	                
	                
	                
	                
	                
	                
	                
	                
	                
    					
			
		
	    
	


Weitere Lösungen  
 
programming4us programming4us