質問編集履歴

3

文章の修正

2016/04/05 10:48

投稿

noripi
noripi

スコア34

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
- MySQL5.5の商品データベース(ここでは product_jans )から、各商品コードの最新の価格情報を取得して、そこから最安値と最高値、さらにそのproduct_name_id、その価格差を取得したいです。
1
+ MySQL5.5の商品データベース(ここでは product_jans )から、各商品コード(product_name_id)の最新の価格情報を取得して、そこから最安値と最高値、さらにそのproduct_name_id、その価格差を取得したいです。
2
+
3
+ また、新品価格・中古価格・コレクター価格それぞれで出力したいです。
4
+
5
+
2
6
 
3
7
  下記のSQLによって結果01までは取得できたのですが、ここから結果02にするにはこのSQLをどのように変えればいいでしょうか。できれば外部結合で行いたいです。
4
8
 
@@ -72,36 +76,36 @@
72
76
 
73
77
  +-----------------+---------------+-----------------------+---------------------+---------------------+-----------+-----------+------------+---------------------+---------------------+
74
78
 
75
- | id | jan | price_type | max_product_name_id | min_product_name_id | price_max | price_min | price_diff | created | modified |
79
+ | id | jan | price_type | max_product_name_id | min_product_name_id | price_max | price_min | price_diff |
76
80
 
77
81
  +-----------------+---------------+-----------------------+---------------------+---------------------+-----------+-----------+------------+---------------------+---------------------+
78
82
 
79
- | 454199302211302 | 4541993022113 | 中古価格 | 13039 | 0 | 8888 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:26:39 |
83
+ | 454199302211302 | 4541993022113 | 中古価格 | 13039 | 0 | 8888 | 0 | 0 |
80
84
 
81
- | 978009191269701 | 9780091912697 | 新品価格 | 10787 | 0 | 1530 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:27:36 |
85
+ | 978009191269701 | 9780091912697 | 新品価格 | 10787 | 0 | 1530 | 0 | 0 |
82
86
 
83
- | 978009191269702 | 9780091912697 | 中古価格 | 10787 | 0 | 765 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:27:36 |
87
+ | 978009191269702 | 9780091912697 | 中古価格 | 10787 | 0 | 765 | 0 | 0 |
84
88
 
85
- | 978159402460302 | 9781594024603 | 中古価格 | 16694 | 0 | 700 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:28:06 |
89
+ | 978159402460302 | 9781594024603 | 中古価格 | 16694 | 0 | 700 | 0 | 0 |
86
90
 
87
- | 978400005679301 | 9784000056793 | 新品価格 | 20493 | 0 | 2052 | 0 | 0 | 2016-04-05 12:27:30 | 2016-04-05 12:27:30 |
91
+ | 978400005679301 | 9784000056793 | 新品価格 | 20493 | 0 | 2052 | 0 | 0 |
88
92
 
89
- | 978400005679302 | 9784000056793 | 中古価格 | 18547 | 20493 | 198 | 88 | 110 | 2016-04-05 12:27:30 | 2016-04-05 12:27:30 |
93
+ | 978400005679302 | 9784000056793 | 中古価格 | 18547 | 20493 | 198 | 88 | 110 |
90
94
 
91
- | 978400005679303 | 9784000056793 | コレクター価格 | 20493 | 0 | 643 | 0 | 0 | 2016-04-05 12:27:30 | 2016-04-05 12:27:30 |
95
+ | 978400005679303 | 9784000056793 | コレクター価格 | 20493 | 0 | 643 | 0 | 0 |
92
96
 
93
- | 978400022578601 | 9784000225786 | 新品価格 | 16846 | 0 | 2484 | 0 | 0 | 2016-04-04 15:06:08 | 2016-04-05 12:28:03 |
97
+ | 978400022578601 | 9784000225786 | 新品価格 | 16846 | 0 | 2484 | 0 | 0 |
94
98
 
95
- | 978400022578602 | 9784000225786 | 中古価格 | 16846 | 8556 | 997 | 748 | 249 | 2016-04-04 15:06:08 | 2016-04-05 12:28:03 |
99
+ | 978400022578602 | 9784000225786 | 中古価格 | 16846 | 8556 | 997 | 748 | 249 |
96
100
 
97
- | 978400023687401 | 9784000236874 | 新品価格 | 20025 | 0 | 2808 | 0 | 0 | 2016-04-05 12:27:22 | 2016-04-05 12:27:22 |
101
+ | 978400023687401 | 9784000236874 | 新品価格 | 20025 | 0 | 2808 | 0 | 0 |
98
102
 
99
- | 978400023687402 | 9784000236874 | 中古価格 | 20025 | 18096 | 1502 | 1150 | 352 | 2016-04-05 12:27:22 | 2016-04-05 12:27:22 |
103
+ | 978400023687402 | 9784000236874 | 中古価格 | 20025 | 18096 | 1502 | 1150 | 352 |
100
104
 
101
- | 978400024005501 | 9784000240055 | 新品価格 | 8902 | 0 | 2052 | 0 | 0 | 2016-04-04 15:05:59 | 2016-04-05 12:27:52 |
105
+ | 978400024005501 | 9784000240055 | 新品価格 | 8902 | 0 | 2052 | 0 | 0 |
102
106
 
103
- | 978400024005502 | 9784000240055 | 中古価格 | 8902 | 7188 | 584 | 498 | 86 | 2016-04-04 15:05:59 | 2016-04-05 12:27:52 |
107
+ | 978400024005502 | 9784000240055 | 中古価格 | 8902 | 7188 | 584 | 498 | 86 |
104
108
 
105
- | 978400024005503 | 9784000240055 | コレクター価格 | 8902 | 0 | 1000 | 0 | 0 | 2016-04-04 15:05:59 | 2016-04-05 12:27:52 |
109
+ | 978400024005503 | 9784000240055 | コレクター価格 | 8902 | 0 | 1000 | 0 | 0 |
106
110
 
107
- | 978400025295902 | 9784000252959 | 中古価格 | 15694 | 7418 | 499 | 498 | 1 | 2016-04-04 15:06:01 | 2016-04-05
111
+ | 978400025295902 | 9784000252959 | 中古価格 | 15694 | 7418 | 499 | 498 | 1 |

2

コード修正

2016/04/05 10:48

投稿

noripi
noripi

スコア34

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- MySQL5.5の商品データベース(ここでは product )から、商品コードの state が new のもので 各shop_id の最新の価格情報を取得して、そこから最安値と最高値のショップIDと、その価格差を取得したいです。
1
+ MySQL5.5の商品データベース(ここでは product_jans )から、商品コードの最新の価格情報を取得して、そこから最安値と最高値、さらにそproduct_name_id、その価格差を取得したいです。
2
2
 
3
3
  下記のSQLによって結果01までは取得できたのですが、ここから結果02にするにはこのSQLをどのように変えればいいでしょうか。できれば外部結合で行いたいです。
4
4
 
@@ -10,25 +10,57 @@
10
10
 
11
11
  ```SQL
12
12
 
13
- SELECT t1.* FROM product AS t1 LEFT JOIN product AS t2 ON (t1.product_code = t2.product_code AND t1.modified < t2.modified) WHERE t2.modified IS NULL AND t1.head = "new"
13
+ SELECT data.* FROM product_jans AS data LEFT OUTER JOIN product_jans AS jan ON data.product_name_id = jan.product_name_id AND data.modified < jan.modified WHERE jan.modified IS NULL ORDER BY jan;
14
14
 
15
15
  ```
16
16
 
17
17
  《結果01》
18
18
 
19
- id| product_code | price | shop_id | state | modified |
19
+ +--------+-----------------+---------------+-----------------------+------+------------------+---------------------+---------------------+
20
20
 
21
- 1| 1 | 100 | 001 | new | 2016-03-30 14:00|
21
+ | id | product_name_id | jan | head | data | shop_id | created | modified |
22
22
 
23
- 2| 1 | 500 | 016 | new | 2016-04-01 10:00|
23
+ +--------+-----------------+---------------+-----------------------+------+------------------+---------------------+---------------------+
24
24
 
25
- 3| 1 | 300 | 015 | new | 2016-03-31 16:00|
25
+ | 209210 | 13039 | 4541993022113 | 中古価格 | 8888 | 1 | 2016-03-30 22:51:59 | 2016-03-30 22:51:59 |
26
26
 
27
- 4| 2 | 200 | 001 | new | 2016-03-30 14:00|
27
+ | 368052 | 10787 | 9780091912697 | 新品価格 | 1530 | 1 | 2016-04-05 07:11:04 | 2016-04-05 07:11:04 |
28
28
 
29
- 5| 2 | 250 | 016 | new | 2016-04-01 10:00|
29
+ | 368053 | 10787 | 9780091912697 | 中古価格 | 765 | 1 | 2016-04-05 07:11:04 | 2016-04-05 07:11:04 |
30
30
 
31
+ | 458270 | 16694 | 9781594024603 | 中古価格 | 700 | 1 | 2016-04-05 12:21:42 | 2016-04-05 12:21:42 |
32
+
33
+ | 355781 | 18547 | 9784000056793 | 中古価格 | 198 | 15 | 2016-04-05 01:44:43 | 2016-04-05 01:44:43 |
34
+
35
+ | 426540 | 20493 | 9784000056793 | 新品価格 | 2052 | 1 | 2016-04-05 07:38:02 | 2016-04-05 07:38:02 |
36
+
37
+ | 426541 | 20493 | 9784000056793 | 中古価格 | 88 | 1 | 2016-04-05 07:38:02 | 2016-04-05 07:38:02 |
38
+
39
+ | 426542 | 20493 | 9784000056793 | コレクター価格 | 643 | 1 | 2016-04-05 07:38:02 | 2016-04-05 07:38:02 |
40
+
41
+ | 454038 | 8556 | 9784000225786 | 中古価格 | 748 | 22 | 2016-04-05 10:50:43 | 2016-04-05 10:50:43 |
42
+
43
+ | 458684 | 16846 | 9784000225786 | 新品価格 | 2484 | 1 | 2016-04-05 12:22:34 | 2016-04-05 12:22:34 |
44
+
45
+ | 458685 | 16846 | 9784000225786 | 中古価格 | 997 | 1 | 2016-04-05 12:22:34 | 2016-04-05 12:22:34 |
46
+
47
+ | 350238 | 18096 | 9784000236874 | 中古価格 | 1150 | 15 | 2016-04-05 01:42:55 | 2016-04-05 01:42:55 |
48
+
49
+ | 411784 | 20025 | 9784000236874 | 新品価格 | 2808 | 1 | 2016-04-05 07:36:35 | 2016-04-05 07:36:35 |
50
+
51
+ | 411785 | 20025 | 9784000236874 | 中古価格 | 1502 | 1 | 2016-04-05 07:36:35 | 2016-04-05 07:36:35 |
52
+
53
+ | 450664 | 7188 | 9784000240055 | 中古価格 | 498 | 22 | 2016-04-05 10:46:23 | 2016-04-05 10:46:23 |
54
+
55
+ | 454883 | 8902 | 9784000240055 | 新品価格 | 2052 | 1 | 2016-04-05 12:14:47 | 2016-04-05 12:14:47 |
56
+
57
+ | 454884 | 8902 | 9784000240055 | 中古価格 | 584 | 1 | 2016-04-05 12:14:47 | 2016-04-05 12:14:47 |
58
+
59
+ | 454885 | 8902 | 9784000240055 | コレクター価格 | 1000 | 1 | 2016-04-05 12:14:47 | 2016-04-05 12:14:47 |
60
+
61
+ | 451346 | 7418 | 9784000252959 | 中古価格 | 498 | 22 | 2016-04-05 10:47:08 | 2016-04-05 10:47:08 |
62
+
31
- 6| 2 | 600 | 015 | new | 2016-03-31 16:00|
63
+ | 455628 | 15694 | 9784000252959 | 中古価格 | 499 | 1 | 2016-04-05 12:16:09 | 2016-04-05 12:16:09 |
32
64
 
33
65
 
34
66
 
@@ -38,8 +70,38 @@
38
70
 
39
71
  《結果02》
40
72
 
41
- id| product_id | max_shop_id | min_shop_id | price_diff |
73
+ +-----------------+---------------+-----------------------+---------------------+---------------------+-----------+-----------+------------+---------------------+---------------------+
42
74
 
43
- 1| 1 | 016 | 001 | 400 |
75
+ | id | jan | price_type | max_product_name_id | min_product_name_id | price_max | price_min | price_diff | created | modified |
44
76
 
77
+ +-----------------+---------------+-----------------------+---------------------+---------------------+-----------+-----------+------------+---------------------+---------------------+
78
+
79
+ | 454199302211302 | 4541993022113 | 中古価格 | 13039 | 0 | 8888 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:26:39 |
80
+
81
+ | 978009191269701 | 9780091912697 | 新品価格 | 10787 | 0 | 1530 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:27:36 |
82
+
83
+ | 978009191269702 | 9780091912697 | 中古価格 | 10787 | 0 | 765 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:27:36 |
84
+
85
+ | 978159402460302 | 9781594024603 | 中古価格 | 16694 | 0 | 700 | 0 | 0 | 2016-04-04 15:06:11 | 2016-04-05 12:28:06 |
86
+
87
+ | 978400005679301 | 9784000056793 | 新品価格 | 20493 | 0 | 2052 | 0 | 0 | 2016-04-05 12:27:30 | 2016-04-05 12:27:30 |
88
+
89
+ | 978400005679302 | 9784000056793 | 中古価格 | 18547 | 20493 | 198 | 88 | 110 | 2016-04-05 12:27:30 | 2016-04-05 12:27:30 |
90
+
91
+ | 978400005679303 | 9784000056793 | コレクター価格 | 20493 | 0 | 643 | 0 | 0 | 2016-04-05 12:27:30 | 2016-04-05 12:27:30 |
92
+
93
+ | 978400022578601 | 9784000225786 | 新品価格 | 16846 | 0 | 2484 | 0 | 0 | 2016-04-04 15:06:08 | 2016-04-05 12:28:03 |
94
+
95
+ | 978400022578602 | 9784000225786 | 中古価格 | 16846 | 8556 | 997 | 748 | 249 | 2016-04-04 15:06:08 | 2016-04-05 12:28:03 |
96
+
97
+ | 978400023687401 | 9784000236874 | 新品価格 | 20025 | 0 | 2808 | 0 | 0 | 2016-04-05 12:27:22 | 2016-04-05 12:27:22 |
98
+
99
+ | 978400023687402 | 9784000236874 | 中古価格 | 20025 | 18096 | 1502 | 1150 | 352 | 2016-04-05 12:27:22 | 2016-04-05 12:27:22 |
100
+
101
+ | 978400024005501 | 9784000240055 | 新品価格 | 8902 | 0 | 2052 | 0 | 0 | 2016-04-04 15:05:59 | 2016-04-05 12:27:52 |
102
+
103
+ | 978400024005502 | 9784000240055 | 中古価格 | 8902 | 7188 | 584 | 498 | 86 | 2016-04-04 15:05:59 | 2016-04-05 12:27:52 |
104
+
105
+ | 978400024005503 | 9784000240055 | コレクター価格 | 8902 | 0 | 1000 | 0 | 0 | 2016-04-04 15:05:59 | 2016-04-05 12:27:52 |
106
+
45
- 2| 2 | 015 | 001 | 400 |
107
+ | 978400025295902 | 9784000252959 | 中古価格 | 15694 | 7418 | 499 | 498 | 1 | 2016-04-04 15:06:01 | 2016-04-05

1

結果01を修正しました。

2016/04/05 06:44

投稿

noripi
noripi

スコア34

test CHANGED
File without changes
test CHANGED
@@ -16,19 +16,19 @@
16
16
 
17
17
  《結果01》
18
18
 
19
- | product_code | price | shop_id | state | modified |
19
+ id| product_code | price | shop_id | state | modified |
20
20
 
21
- | 1 | 100 | 001 | new | 2016-03-30 14:00|
21
+ 1| 1 | 100 | 001 | new | 2016-03-30 14:00|
22
22
 
23
- | 1 | 500 | 016 | new | 2016-04-01 10:00|
23
+ 2| 1 | 500 | 016 | new | 2016-04-01 10:00|
24
24
 
25
- | 1 | 300 | 015 | new | 2016-03-31 16:00|
25
+ 3| 1 | 300 | 015 | new | 2016-03-31 16:00|
26
26
 
27
- | 2 | 200 | 001 | new | 2016-03-30 14:00|
27
+ 4| 2 | 200 | 001 | new | 2016-03-30 14:00|
28
28
 
29
- | 2 | 250 | 016 | new | 2016-04-01 10:00|
29
+ 5| 2 | 250 | 016 | new | 2016-04-01 10:00|
30
30
 
31
- | 2 | 600 | 015 | new | 2016-03-31 16:00|
31
+ 6| 2 | 600 | 015 | new | 2016-03-31 16:00|
32
32
 
33
33
 
34
34
 
@@ -38,8 +38,8 @@
38
38
 
39
39
  《結果02》
40
40
 
41
- | product_id | max_shop_id | min_shop_id | price_diff |
41
+ id| product_id | max_shop_id | min_shop_id | price_diff |
42
42
 
43
- | 1 | 016 | 001 | 400 |
43
+ 1| 1 | 016 | 001 | 400 |
44
44
 
45
- | 2 | 015 | 001 | 400 |
45
+ 2| 2 | 015 | 001 | 400 |