THE LINUX FOUNDATION PROJECTS
Docs navigation
On this page

    Join contract commitment details with usage charges

    FOCUS Versions

    v1.3 v1.4

    Context

    Combine cost and usage data with contract commitment metadata to analyze commitment terms, categories, and periods alongside actual consumption patterns.

    FOCUS SQL Query

    SELECT
      CU.ServiceProviderName,
      JSON_VALUE(CA, '$.ContractCommitmentID') AS ContractCommitmentId,
      CC.ContractCommitmentCategory,
      CC.ContractCommitmentPeriodStart,
      CC.ContractCommitmentPeriodEnd,
      CC.ContractCommitmentCost,
      SUM(CU.EffectiveCost) AS TotalUsageCost,
      SUM(CAST(JSON_VALUE(CA, '$.ContractCommitmentAppliedCost') AS FLOAT64)) AS AppliedCost
     FROM focus_data_table CU
     CROSS JOIN
      UNNEST(JSON_EXTRACT_ARRAY(CU.ContractApplied, '$.Elements')) AS CA
     JOIN contract_commitment CC
      ON JSON_VALUE(CA, '$.ContractCommitmentID') = CC.ContractCommitmentId
     WHERE CU.ChargePeriodStart >= ? AND CU.ChargePeriodEnd < ?
     GROUP BY
      CU.ServiceProviderName,
      JSON_VALUE(CA, '$.ContractCommitmentID'),
      CC.ContractCommitmentCategory,
      CC.ContractCommitmentPeriodStart,
      CC.ContractCommitmentPeriodEnd,
      CC.ContractCommitmentCost

    FOCUS Datasets

    FOCUS Columns