Vraag : De Gegevens van de groepering in XML

Hallo,

I am ontvangen een SQL ontwikkelaar van de Server zonder teveel knowledege van XML en XSL.

I een bos van Xml- dossiers op een dagelijkse basis.  De gegevens moeten met verkoop van een EPOS tot doen.  Zo, bijvoorbeeld, zou het dossier details van flessen Cokes kunnen bevatten.  Het dossier dat ik is groot heb ontvangen omdat de transacties niet zijn geconsolideerd.  Ik zou hen willen consolideren.  Hier is een steekproef van inkomende gegevens:

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:
36:
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 gewenste output 




, , , , , , , ,

The worden opgeteld, zoals de omzet. .and zou ik omhoog met iets beëindigen die als dit kijken:

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:
36:
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 hebben voorbeelden van inkomende die dossiers die, eens in SQL Server worden ingevoerd, in 190 verslagen, tegenover 8850 transacties in XML kunnen worden gegroepeerd.  Ik zou werkelijk geconsolideerde gegevens willen invoeren om wat spanning van SQL box.

I te nemen ken de behoefte van I om iets als „voor-elk-groep“ te gebruiken, maar ik ben niet zeker waar te zelfs om met dit te beginnen!

TIA

Antwoord : De Gegevens van de groepering in XML

Hier is een code XSLT die ik geloof de output produceert u wenst:
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:
36:
37:


	
	
	
	
	
	            
		
			
	            
	            
	            
	            
	            
				
					
					
	                
	                
	                
	                
	                
	                
	                
	                
	                
	                
	                
    					
			
		
	    
	


Andere oplossingen  
 
programming4us programming4us