XQuery を取得して 2 年間の売上をカウントするのに問題があります。これは SQL クエリに基づいています。
SELECT [ShipCountry] & " " & [ShipCity] AS CountryAndCity, COUNT(OrderID) AS BiYearlySales
FROM Orders
WHERE (((OrderDate) BETWEEN #1/1/1996# And #1/1/1998#))
GROUP BY [ShipCountry] & " " & [ShipCity];
これは私がこれまでに取得した xquery ですが、各インスタンスを 1 回しかカウントしません。理由がわかりません。Altova xmlspy - xquery 1.0 を使用しています。
<Result>
{
for $a in doc("Orders.xml")/dataroot/Orders
let $b := concat($a/ShipCountry, " ", $a/ShipCity)
where $a/OrderDate >= '1996-01-01T00:00:00' and $a/OrderDate <= '1998-01-01T00:00:00'
return
<BiYearlySales>
<CountryNameAndCity>{$b}</CountryNameAndCity>
<OrderCount>{count($a)}</OrderCount>
</BiYearlySales>
}
</Result>
私はまだグループを完了していないことを認識していますが、これを機能させることはより重要です.