サンプルデータ :
LINE_NO E_FIELD F_FIELD G_FIELD HSA_STATUS FAMILY CACHE_FAMILY Count
23053B 00000 00000 00000 S SUMMIT WER 43
23053B 00000 00000 00000 T SUMMIT WER 144
23053B 00000 00000 00684 T SUMMIT WER 2
23053B 00353 00418 00684 T SUMMIT WER 1
23053B 00353 00418 00763 T SUMMIT WER 1
23053B 00353 00418 01512 T SUMMIT WER 1
23053B 00353 00418 06797 T SUMMIT WER 1
23053B 00353 00418 30228 T SUMMIT WER 1
23053B 00353 00418 31935 T SUMMIT WER 2
23053B 05601 01402 00758 T SUMMIT WER 1
23053B 05601 01402 09091 T SUMMIT WER 1
23053B 05601 01402 65053 T SUMMIT WER 1
-------------------------------------------------------------------
23054B 00000 00000 00000 S SUMMIT WER 37
23054B 00000 00000 00000 T SUMMIT WER 96
23054B 00353 00418 00758 T SUMMIT WER 1
23054B 00354 00414 01095 T SUMMIT WER 1
これは私のクエリです: " SELECT LINE_NO、E_FIELD、F_FIELD、G_FIELD、HSA_STATUS、FAMILY、CACHE_FAMILY、Count =((SUM(TOTAL)))FROM(SELECT LINE_NO、E_FIELD、F_FIELD、G_FIELD、HSA_STATUS、FAMILY、CACH LINE_NO)as Total FROM TX_HSA_SUMM WHERE MT_TIMESTAMP2 BETWEEN( '2013-03-07 10:10:00')AND( '2013-03-08 10:20:00')GROUP BY LINE_NO、E_FIELD、F_FIELD、G_FIELD、HSA_STATUS、 FAMILY、CACHE_FAMILY)GROUP BY LINE_NO、E_FIELD、F_FIELD、G_FIELD、HSA_STATUS、FAMILY、CACHE_FAMILY、total ORDER BY LINE_NO、E_FIELD、F_FIELD、G_FIELD、HSA_STATUS、FAMILY、CACHE_
これは実際の私のサンプルデータです。私はすでに数えています。ご覧のとおり、列ヘッダーが表示されます。私の問題は、カウントを合計する必要があり、行ごとにパーセンテージを取得する必要があることです。たとえば、上記のレコードの合計は199であるため、最初のレコード数は43であるため、計算は43 /199*100になります。パーセンテージを表示するにはどうすればよいですか??? パーセンテージを取得するための平均列。私がこれを緊急に必要とするのを手伝ってください。それはダッシュの後のその特定のラインラインに対してのみ行われるべきであり、新しいラインはありません。パーセンテージを計算するとき、それはその特定のラインのみをカウントし、パーセンテージを取得する必要があります。
最初にカウントを取得する方法を示すための提案はありますか?次に、その合計からカウントし、最後に。パーセンテージを取得するには、カウントを合計と*100で割る必要があります。ありがとう