与えられたSQLテーブル
Transactions
ID INT
COMPANY_ID INT
STATUS INT
ここでSTATUS IN (0,1)
、は無料のトランザクションを示し、請求可能なトランザクションを示します。請求可能なトランザクション、請求不可能なトランザクションの数、およびそれらの比率STATUS IN (2,3)
ごとに、どのような単純な(私が望む)ANSI SQLステートメントが表示されますか?COMPANY_ID
特定のステートメントではないにしても、正しい方向の概念的な製品は問題ありません。私の最初の試みは、2つのステータスグループの句を使用してテーブルに自己結合するWHERE
ことですが、比率を計算できるように、それぞれの個別のカウントを表す列を取得する方法に固執しています。
これは概念的にはsummary -aggregated-dataと非常によく似ていますが、その質問をこの質問に拡張する方法がわかりません。