以下のような xml ファイルがあり、toyID をグループ化して、そのおもちゃが販売された金額の合計を取得したいと考えています。売上高が最も高いtoyIDで注文します。しかし、私が書いたコードは、販売されたおもちゃの量を合計することができますが、販売されたおもちゃの最高額による注文は機能していません.どの部分が間違っていたかを知ることができますか?
ToySale.XML
<toySale companyID="1" toyID="11" >
<amount>15</amount>
</toySale>
<toySale companyID="3" toyID="11" >
<amount>12</amount>
</toySale>
<toySale companyID="1" toyID="22" >
<amount>3</amount>
</toySale>
<toySale companyID="2" toyID="33" >
<amount>7</amount>
</toySale>
以下は私が書いたコードです:
for $t in distinct-values(ToySale.xml")//@toyID)
return <toyID>
toyID : {$t}
<totalSale>{sum(for $sum in (ToySale.xml")//toySale
order by $sum/@toyID/../amount
where $t=$sum/@toyID
return $sum/@productID/../amount) }
</totalSale
</toyID>