我有 2 个数据源(请求和实际)。以下是我的 xml 示例:
<dsQuery Response>
<Request>
<Rows>
<Row>
<TravelDate>2013-10-05T05:00:00Z</TravelDate>
<ID>1</ID>
<Cost>1000</Cost>
</Row>
<Row>
<TravelDate>2013-12-31T05:00:00Z</TravelDate>
<ID>2</ID
<Cost>2500</Cost>
</Row>
<Row>
<TravelDate>2014-01-13T06:00:00Z</TravelDate>
<ID>3</ID>
<Cost>1300</Cost>
</Row>
<Row>
<TravelDate>2014-02-01T06:00:00Z</TravelDate>
<ID>4</ID>
<Cost>2300</Cost>
</Row>
<Row>
<TravelDate>2014-08-01T06:00:00Z</TravelDate>
<ID>5</ID>
<Cost>2000</Cost>
</Row>
</Rows>
</Request>
<Actual>
<Rows>
<Row>
<ID>10</ID>
<FormID>2</FormID>
<CheckDate>2014-01-01T12:00:00Z</CheckDate>
</Row>
<Row>
<ID>11</ID>
<FormID>3</FormID>
<CheckDate>2014-01-31T12:00:00Z</CheckDate>
</Row>
<Row>
<ID>12</ID>
<FormID>4</FormID>
<CheckDate>2014-02-15T12:00:00Z</CheckDate>
</Row>
</Rows>
</Actual>
</dsQuery Response>
如果 TravelDate 的年份 = This year 或者 CheckDate 的年份 = This Year,我需要对 Cost 列求和。
在上述场景中,请求 ID 2-5 符合条件。总数应该是 8100。我尝试了几种方法来获得总和,但没有一个有效。任何帮助表示赞赏。