###前提・実現したいこと
入荷数、出荷数、日付を保存した、次のようなデータベースがMySQL上にあります。
id 年月日 商品番号 入庫 出庫
1 2016-12-12 100 10 0
2 2016-12-12 101 10 5
3 2016-12-12 106 0 5
4 2016-12-12 107 0 0
5 2016-12-11 100 0 5
6 2016-12-11 101 0 5
7 2016-12-11 106 10 3
8 2016-12-11 107 0 0
9 2016-12-10 100 0 0
10 2016-12-10 101 0 0
11 2016-12-10 106 0 1
12 2016-12-10 107 0 0
13 2016-12-09 100 5 0
14 2016-12-09 101 5 0
15 2016-12-09 106 0 1
16 2016-12-09 107 10 0
これから、クロス集計のようにして、各商品が最初に入庫した日付と、最後に出庫した日付の一覧データを得たいと思います。
商品番号 最初入庫 最終出庫
100 2016-12-09 2016-12-11
101 2016-12-09 2016-12-12
106 2016-12-11 2016-12-12
107 2016-12-09
希望としては、このようになります
そこで、Googleで色々SQLを調べた結果、次のようなSQLを組んでみました。
SELECT
商品番号
,
Max(case when 出庫
> 1 then 年月日
else null end) as 最終出庫
FROM inventory_all_data
WHERE 年月日
> '2014-12-1'
GROUP BY 商品番号
ORDER BY 商品番号
;
###発生している問題・エラーメッセージ
このSQLは、phpmyadmin で問題無く実行され、結果も得られたのですが
商品番号 最終出庫
100 323031362d31322d3132
101 323031362d30382d3135
106 323031362d31312d3031
107 323031362d31322d3132
のように、何かコードのような文字列になってしまいます。
###試したこと
MySQL Data型 文字化けなどで検索してみましたが、何等かの状況により、Data型がこのような文字列になる事例を発見できませんでした。
希望するように、日付のMAXやMINを組み込んで、日付の最も小さい、或いは最も大きい値を一覧で得る事は可能でしょうか?
MySQLは、Centos6.8で構成したサーバー上にあり、windows10 のパソコンからphpmyadminを使用して、SQLを通過させ、結果をえました。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/13 08:55
2016/12/13 09:12
2016/12/13 09:25
2016/12/13 09:29
2016/12/13 10:01