私はSQLクエリを持っています:
SELECT ShipVia, SUM(Freight)
FROM Orders
GROUP BY ShipVia
アクセスデータベースから以下の値を返します
Ship Via TotalFreight
1 $16,185.33
2 $28,244.85
3 $20,512.51
これを xquery に変換しようとしています (xquery 1.0 を使用)
これまでのところ、私はこれを持っています、
xquery version "1.0";
for $x in doc("Orders.xml")/dataroot/Orders
return
<OrderDetails>
{
$x/ShipVia,
<TotalFreight>{sum($x/Freight)}</TotalFreight>
}
</OrderDetails>
ただし、これは、あたかも私が行ったかのように、すべての注文を運送費とともに出力します
SELECT ShipVia, Freight
FROM Orders
SQLで
SQLコマンドが行うように、xqueryに実際にそれぞれを追加させるにはどうすればよいですか
たとえば、これらは Orders.xml ファイルからの 3 つの注文です。
<dataroot>
<Orders>
<ShipVia>1</ShipVia>
<Freight>32.38</Freight>
</Orders>
<Orders>
<ShipVia>1</ShipVia>
<Freight>11.61</Freight>
</Orders>
<Orders>
<ShipVia>2</ShipVia>
<Freight>65.83</Freight>
</Orders>
</dataroot>
編集:不要なノードを削除(重複を追加)