
いつもお世話になっています。
下のテーブルデータから下記VIEW結果を表示する場合、
どのようなSQL文で出力が可能になるのでしょうか。
※GROUP BY利用では集計値でない商品名、得意先名を出力できず困っています。
初心者的な質問で申し訳ありませんが、ご回答よろしくお願いします。
○環境:Windows Server 2003、 SQLServer 2005
-------------------------------------------
「売上明細テーブル」
商品CD 商品名 得意先CD 得意先名 価格
1 商品1 1001 得意先1 100
1 商品1 1001 得意先1 100
1 商品1 2002 得意先2 100
2 商品2 2002 得意先2 200
2 商品2 3003 得意先3 200
2 商品2 3003 得意先3 200
-------------------------------------------
「VIEW結果」※価格は商品CD+得意先CDキーの合計値です。
商品CD 商品名 得意先CD 得意先名 価格(合計)
1 商品1 1001 得意先1 200
1 商品1 2002 得意先2 100
2 商品2 2002 得意先2 200
2 商品2 3003 得意先3 400
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
SELECT
A.商品CD
,B.商品名
,A.得意先CD
,C.得意先名
,A.価格合計
FROM (
SELECT
商品CD
,得意先CD
,SUM(価格)
FROM 売上明細テーブル
GROUP BY 商品CD,得意先CD
) AS A
LEFT JOIN
(
SELECT 商品CD,商品名
FROM 売上明細テーブル
GROUP BY 商品CD,商品名
) AS B
ON A.商品CD=B.商品CD
LEFT JOIN
(
SELECT 得意先CD,得意先名
FROM 売上明細テーブル
GROUP BY 得意先CD,得意先名
) AS C
ON A.得意先CD=C.得意先CD
ORDER BY A.商品CD,A.得意先CD
でどうでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
重複するキーから一番古い年月...
-
2つのテーブルから条件に一致...
-
VIEWでテーブルの集計結果...
-
遅延制約について
-
SQLのORDERBY句について質問です。
-
主キーの変更
-
続.ORACLEのSELECTのソートに...
-
SQL文について(片方のテーブル...
-
Accessでどのようにアプローチ...
-
Inner join と Left joinの明...
-
Accessにインポートしたら並び...
-
SI Object Browserのテーブルス...
-
ビューで引数を使いたい
-
ACCESS 一番最新の日付の金額...
-
ACCESSのSQLで、NULLかNULLでな...
-
SQL Server のデータをCSVファ...
-
Accessでレコードが更新された...
-
SELECT文でのデッドロックに対...
-
DataTableから条件を満たした行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
主キーの変更
-
update文で質問です。 下記の条...
-
ACCESS 一つのフィールドに複...
-
続.ORACLEのSELECTのソートに...
-
accessで移動平均する方法
-
行方向のデータを横に並べる
-
Accessでフィールドを比較した...
-
PLSQLの識別子エラー
-
商品コード番号を入力すると商...
-
ACCESSのデータシート形式のフ...
-
複数InnerJoin時の処理落ち回避法
-
Accessのテーブル設計について...
-
正規化・リレーションシップに...
-
Accessのコンボボックスの使い...
-
データベースの問題
-
ACCESSのコンパイルエラーについて
-
SQL結合条件
おすすめ情報