摘要 |
A database (200) stores a plurality of data values. A hierarchical structure definition information storage unit (230) stores hierarchical structure definition information defining a hierarchical structure that includes a plurality of tiers, each of which includes one or more hierarchical elements, wherein a data value for each hierarchical element can be calculated using one or more data values stored in the database (200). A calculation expression definition information storage unit (220) stores calculation expression definition information defining calculation expressions for calculating a data value for each hierarchical element. A data search request reception unit (111) receives a data search request specifying one or more of the plurality of tiers. A query statement generation unit (120) extracts, from the hierarchical structure definition information, a hierarchical element included in each tier specified by the data search request, extracts the calculation expressions corresponding to the extracted hierarchical elements from the calculation expression definition information, and generates a query statement including the extracted calculation expressions. A query statement execution unit (130) executes the query statement. |