我需要總結特定產品類別的平均價格,目前我設法合併相同的分類類型並對它們進行計數,現在我需要總結所有不同類別的價格(目前我已經在我的查詢中選擇了所有價格)xQuery distinct-value sum issue
例如:如果有5類產品我需要選擇這5個價格並總結出來。
查詢:
let $hk := doc('http://etutor.dke.uni-linz.ac.at/etutor/XML?id=1')/handelskette/produkte/produkt
for $x in distinct-values($hk/kategorie)
let $c := count($hk[kategorie eq $x])
let $a:= sum($hk/ekPreis)
return <kategorie kname="{$x}">
<anzahl>{$c}</anzahl>
<avgEkPreis>{$a div $c}</avgEkPreis>
</kategorie>
XML:
<handelskette>
<produkte>
<produkt ean="0-666-4567-2-22">
<bezeichnung>Autoschampoo</bezeichnung>
<kategorie>Pflege</kategorie>
<ekPreis>35</ekPreis>
<listPreis>69</listPreis>
</produkt>
<produkt ean="0-777-4997-2-43">
<bezeichnung>Glanzpolitur</bezeichnung>
<kategorie>Pflege</kategorie>
<ekPreis>70</ekPreis>
<listPreis>119</listPreis>
</produkt>
<produkt ean="1-4444-652-8-88">
<bezeichnung>CD-Wechsler</bezeichnung>
<kategorie>Audio</kategorie>
<ekPreis>2345</ekPreis>
<listPreis>3999</listPreis>
</produkt>
</produkte>
</handelskette>
我會很感激的任何幫助
user2374343,歡迎您。 – 2013-05-14 14:26:04