Fråga : Gruppera data i XML

Hi, förmiddagen för

I en SQL-serverbärare med ingen för mycket knowledege av XML och XSL.

I mottar en grupp av XML sparar på en dagstidningbas.  Datan är att göra med reor från en EPOS-kassalåda.  Så till exempel, sparastyrkan innehåller specificerar av buteljerar av cola.  Spara som jag mottar, är stor, därför att transaktionerna inte har konsoliderats.  Jag skulle något liknande för att konsolidera dem.  Är här en ta prov av inkoms data: för class=" codeSnippet " för

1 för >




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



<-/MainHeader>



My önskade den bestämda tillverkade skulle gruppen, märker tillsammans - namely

, , , , , , , , skulle antal för

The summeds, som skulle reorna, figurerar. .and skulle I avslutar med något se som upp är lik detta: för class=" codeSnippet " för

1 för >



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



<-/MainHeader>



I har inkoms exempel av, sparar, som, en gång importerat in i SQL-serveren, kan grupperas in i 190 rekord, kontra 8850 transaktioner i XMLEN.  Jag skulle egentligen något liknande till importen konsoliderade data för att ta något anstränger av SQLEN box.

I vet att jag behöver att använda något som är lik ”för-varje-grupperar”, men I-förmiddagen inte sure var även att starta med denna!

TIA
" klar "

Svar : Gruppera data i XML

Är här en XSLT kodifierar som jag tror frambringar tillverkat dig behov:
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:


	
	
	
	
	
	            
		
			
	            
	            
	            
	            
	            
				
					
					
	                
	                
	                
	                
	                
	                
	                
	                
	                
	                
	                
    					
			
		
	    
	


Andra lösningar  
 
programming4us programming4us