ホームページ >データベース >mysql チュートリアル >MSSQLのGroup Byクエリ内の条件付き合計を計算するにはどうすればよいですか?
MSSQL グループ化クエリの条件付き合計
SQL Server の OrderDetails テーブルでは、各注文項目に一意の OrderId、関連するコスト (CopyCost、FullPrice) および価格タイプ (PriceType) があります。目標は、OrderId、ItemCount、TotalCopyCost、TotalFullPrice の 3 つの列を持つ概要テーブルを作成することです。ここで、ItemCount は注文ごとのアイテム数、TotalCopyCost は各注文の CopyCost 値の合計、TotalFullPrice は合計です各注文の FullPrice 値。
これには、条件付き合計を含むグループ化されたクエリを使用できます。
<code class="language-sql">SELECT OrderId, COUNT(*) AS ItemCount, SUM(CASE WHEN PriceType = 'CopyCost' THEN Price ELSE 0 END) AS TotalCopyCost, SUM(CASE WHEN PriceType = 'FullPrice' THEN Price ELSE 0 END) AS TotalFullPrice FROM OrderDetails GROUP BY OrderId</code>
このクエリ内:
条件付き合計を使用することで、クエリは各注文の合計コストと全額を効率的に計算し、結果を OrderId ごとにグループ化します。結果として得られる概要テーブルには、生データの包括的なビューが提供され、注文関連の料金の分析が容易になります。
以上がMSSQLのGroup Byクエリ内の条件付き合計を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。