- ベストアンサー
SQLでの計算と値の集約について
- SQLにおいて、複数のデータベースの値を計算して集約する方法について質問があります。
- 具体的には、2つのデータベースの品目が一致する場合に、計算結果を集計したいと考えています。
- SQLのコーディングに詳しくないため、助言をいただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT 1のDBクエリ クエリ.ID, 1のDBクエリ クエリ.品目, 1のDBクエリ クエリ.式1, 1のDBクエリ集計.式1の合計, 1のDBクエリ クエリ.日付 FROM ( SELECT 1のDBクエリ.ID, 1のDBクエリ.品目, 1のDBクエリ.金額*2のDB_a クエリ.金額/2のDB_b クエリ.金額 AS 式1, 1のDBクエリ.日付 FROM (SELECT 1のDB.ID, 1のDB.品目, 1のDB.金額, 1のDB.日付 FROM 1のDB WHERE 1のDB.ID=1 ) as 1のDBクエリ, (SELECT 2のDB.区分, 2のDB.品目, 2のDB.金額, 2のDB.日付 FROM 2のDB WHERE 2のDB.区分="a" ) as 2のDB_a クエリ, (SELECT 2のDB.区分, 2のDB.品目, 2のDB.金額, 2のDB.日付 FROM 2のDB WHERE 2のDB.区分="b" ) as 2のDB_b クエリ where 1のDBクエリ.品目 = 2のDB_a クエリ.品目 and 2のDB_a クエリ.品目 = 2のDB_b クエリ.品目 ) 1のDBクエリ クエリ, (SELECT Sum(1のDBクエリ クエリ.式1) AS 式1の合計 FROM SELECT 1のDBクエリ.ID, 1のDBクエリ.品目, 1のDBクエリ.金額*2のDB_a クエリ.金額/2のDB_b クエリ.金額 AS 式1, 1のDBクエリ.日付 FROM (SELECT 1のDB.ID, 1のDB.品目, 1のDB.金額, 1のDB.日付 FROM 1のDB WHERE 1のDB.ID=1 ) as 1のDBクエリ, (SELECT 2のDB.区分, 2のDB.品目, 2のDB.金額, 2のDB.日付 FROM 2のDB WHERE 2のDB.区分="a" ) as 2のDB_a クエリ, (SELECT 2のDB.区分, 2のDB.品目, 2のDB.金額, 2のDB.日付 FROM 2のDB WHERE 2のDB.区分="b" ) as 2のDB_b クエリ where 1のDBクエリ.品目 = 2のDB_a クエリ.品目 and 2のDB_a クエリ.品目 = 2のDB_b クエリ.品目 ) as 1のDBクエリ集計;
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
RDBMSは、SQL Serverでいいのでしょうか? 2000ですか2005ですか? 具体的に、どの部分が分からないのでしょうか?
補足
>RDBMSは、SQL Serverでいいのでしょうか? はい、SQL Server2003です。 MicrosoftQueryを使用しています。 SQLでの集約部分はわかるのですが、乗算、除算の部分のコーディングがわかりません。 普通に*,/を使ってコーディングしてもSQLエラーになってしまいます。 乗算、除算の部分のコーディングを教えていただけたらと思います。
お礼
ご回答、ありがとうございました。 早速、このコーディングで試してみたいと思います。