SQL文について教えて頂ければとおもいます。
VB2005とAccess2007を組み合わせて下記を作っています。
売上テーブルには下記のレコードが入っています。
売上日、商品、数量
4/10 商品A 2
4/10 商品B 3
4/10 商品A 2
4/10 商品C 1
4/10 商品B 1
4/11 商品A 1
4/11 商品B 2
4/11 商品C 3
4/11 商品C 2
4/11 商品A 2
4/11 商品B 4
商品は3種類しかなく、日付ごとの3種類の売り上げ数量を1行に表示したく、
COUNT やGROUP BYを組み合わせていろいろ試行錯誤していますが、
うまくいきません。
イメージは下記になります。
日付 商品A 商品B 商品C
4/10 4 4 1
4/11 3 6 5
そもそもSQLでは上記のイメージにできないのでしょうか?
ご回答よろしくお願いします。
No.1ベストアンサー
- 回答日時:
商品が質問文の3種類しかないのであれば、以下のように書けば期待するイメージにはなります。
(手元にAccessがないので、このままで動くかどうかわかりません。LibreOffice Base では動きました)
SELECT
t0.売上日 AS 日付,
NVL(t1.売上数, 0) AS 商品A,
NVL(t2.売上数, 0) AS 商品B,
NVL(t3.売上数, 0) AS 商品C
FROM
(SELECT DISTINCT 売上日 FROM 売上) t0
LEFT OUTER JOIN
(SELECT 売上日, SUM(数量) AS 売上数 FROM 売上 WHERE 商品 = '商品A' GROUP BY 売上日) t1
ON t1.売上日 = t0.売上日
LEFT OUTER JOIN
(SELECT 売上日, SUM(数量) AS 売上数 FROM 売上 WHERE 商品 = '商品B' GROUP BY 売上日) t2
ON t2.売上日 = t0.売上日
LEFT OUTER JOIN
(SELECT 売上日, SUM(数量) AS 売上数 FROM 売上 WHERE 商品 = '商品C' GROUP BY 売上日) t3
ON t3.売上日 = t0.売上日
ORDER BY t0.売上日
商品の種類が多かったり可変の場合は対応できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Excel(エクセル) エクセル count関数で出てきた数だけの行数をリンクで参照する 3 2022/08/10 12:02
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- SQL Server SQLのクエリの書き方 1 2022/03/29 23:06
- Excel(エクセル) エクセルの表について 3 2023/04/14 18:00
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS クエリの抽出条件で全...
-
売上管理システムを構築するには
-
【同人】【DLsite】同人販売作...
-
エクセル2000 複数のセル...
-
アクセスでの年度別集計
-
弥生販売08プロフェッショナル...
-
関数 「単価×売上数量」
-
実績に対しての日数換算 月の売...
-
4階からの飛び降りって成功率ど...
-
中国が世界中にデフレを輸出し...
-
ソフトクリームの原価はいくら...
-
利益をのせる
-
機会損失の対義語
-
利益計算
-
前年対比の計算方法について
-
「下代」と「上代」という用語...
-
エクセルで前年比を計算したい
-
マークアップとマージンの違い...
-
Excel VBA ユーザーフォーム内...
-
マイナス時の前年比の計算方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリの抽出条件で全...
-
XML形式に沿ったデータファイル...
-
【同人】【DLsite】同人販売作...
-
アイコンを押して、答えの出せ...
-
Access クエリ 4月1日スタ...
-
実績に対しての日数換算 月の売...
-
反省していてもしていないよう...
-
Accessのクエリで月集計を一括...
-
都内のタクシー運転手の仕事っ...
-
エクセルの割算(条件の指定方...
-
弥生販売08プロフェッショナル...
-
エクセルで縦2列の表を横1列に...
-
ハンドメイドの売上管理、在庫...
-
IF関数教えてください><
-
パソコン素人です。 例えばデス...
-
ピポットテーブルに関して
-
アクセスでの年度別集計
-
関東の大手私鉄が合併したらJR...
-
弥生会計での補助科目の使い方
-
年間売上が2000億円くらいの企...
おすすめ情報