以下のように日々の仕入、売上を比較する一覧表を出力したいです。
【求める出力結果】
仕入は日によって有ったり無かったりします。
売上も日によって有ったり無かったりします。
仕入も売上も無い日もあります。
データは以下のような感じです。
【仕入テーブル】
|仕入日| 商品コード|荷姿コード|重量|仕入金額|
|:--|:--:|--:|
|2017/08/01| 00000751| 2| 1068| 215514
|2017/08/01| 00000751| 3| 651| 6546
|2017/08/03| 00000751| 2| 1476| 311248
|2017/08/04| 00000751| 2| 1956| 424517
|2017/08/05| 00000751| 2| 2208| 458671
|2017/08/07| 00000751| 2| 2100| 459798
【売上テーブル】
|売上日| 商品コード|荷姿コード|重量|売上金額|
|:--|:--:|--:|
|2017/08/01| 00000751| 4| 18.2| 4185
|2017/08/01| 00000751| 3| 7| 1540
|2017/08/01| 00000751| 2| 1512| 335575
|2017/08/02| 00000751| 4| 10| 2385
|2017/08/02| 00000751| 2| 1080| 244175
|2017/08/02| 00000751| 3| 8| 1760
|2017/08/03| 00000751| 3| 6| 1320
|2017/08/03| 00000751| 4| 14| 3310
|2017/08/03| 00000751| 2| 1308| 293470
|2017/08/04| 00000751| 2| 1116| 249695
|2017/08/04| 00000751| 3| 11| 2420
|2017/08/04| 00000751| 4| 5| 1250
|2017/08/07| 00000751| 2| 1080| 2420
以下のような方法でSQLを作成したのですが、イメージした結果になりません。
他に良い案があれば教えて下さい。
日々の動きが見たいので、日付テーブルに結合させてみました。
【日付テーブル】
|日付|
|:--|:--
|2017/08/01|1日から
|2017/08/02|
|2017/08/03|
|2017/08/04|
|2017/08/05|
|2017/08/06|
|2017/08/07|
|2017/8/30|末日まで
SELECT 日付テーブル.日付, 仕入テーブル.商品コード, 仕入テーブル.荷姿コード, 仕入テーブル.重量, 仕入テーブル.金額 , 売上テーブル.商品コード, 売上テーブル.荷姿コード, 売上テーブル.重量, 売上テーブル.金額 FROM 仕入テーブル RIGHT JOIN (売上テーブル RIGHT JOIN 日付テーブル ON 売上テーブル.売上日 = 日付テーブル.日付) ON 仕入テーブル.仕入日 = 日付テーブル.日付;
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー