文の入力サイズは、問合せの評価時間に大きく影響する場合があります。
文の入力は、FROM
句で定義されます。 可能な場合、不要なレコードの入力を避けるために、コレクション・レコードを使用するのではなく、別の文からすでに完了した結果を使用してください。
DEFINE Sums AS SELECT SUM(a) AS MonthlyTotal FROM SaleState GROUP BY month,year; DEFINE Totals AS SELECT SUM(a) AS YearlyTotal FROM SaleState GROUP BY year; DEFINE Result AS SELECT Sums[month,year].MonthlyTotal AS MonthlyTotal, Sums[month,year].MonthlyTotal/Totals[year].YearlyTotal AS Fraction FROM SaleState GROUP BY month,year
DEFINE Sums AS SELECT SUM(a) AS MonthlyTotal FROM SalesState GROUP BY month,year; DEFINE Totals AS SELECT SUM(MonthlyTotal) AS YearlyTotal FROM Sums GROUP year; DEFINE Result AS SELECT MonthlyTotal AS MonthlyTotal, MonthlyTotal/Totals[year].YearlyTotal AS Fraction FROM Sums
データ・セット・サイズに依存しない定数の定義
DEFINE Constants AS SELECT 500 AS DefaultQuota FROM SaleState GROUP
DEFINE Constants AS SELECT 500 AS DefaultQuota FROM SaleState WHERE FactSales_ProductKey IS NOT NULL GROUP
この例では、FROM SalesStateは、販売コレクションの一意のプロパティ・キーです。