2013年6月10日月曜日

構成比 [SQLServer]

構成比を求めたい!!


伝票テーブルで、特定の日付の、商品ごとの金額の比率を求めたい。



SELECT [商品コード],

      SUM([金額]) AS [総金額],
(SUM([金額]) / (SELECT SUM([金額])

                FROM [伝票テーブル] WHERE ([伝票日付]='2013-06-10'))) AS [構成比]

FROM [伝票テーブル]

WHERE ([伝票日付]='2013-06-10')
GROUP BY [商品コード]





こんな感じ?



速度的にもっと良い方法あるのかな。

0 件のコメント:

コメントを投稿