質問編集履歴

5

条件に付いて追加しました

2019/02/18 11:31

投稿

julieta
julieta

スコア13

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,9 @@
80
80
 
81
81
 
82
82
 
83
- 条件というのは例えば
83
+ 条件というのは例えば日付と仕入れ先idで絞って表示した場合に1行で6仕入先分の価格の目安がわかるので直感的に見やすい。
84
+
85
+ 並びカラムで検索することによって6仕入先の価格変動の傾向が見やすいといったところを考えています。
84
86
 
85
87
 
86
88
 
@@ -105,3 +107,15 @@
105
107
  拙い説明文で申し訳ありませんが
106
108
 
107
109
  よろしくお願いいたします。
110
+
111
+
112
+
113
+ GROUP_CONCATでも表示上は実現できそうでしたが
114
+
115
+ 追加した後変更されるデータではないので
116
+
117
+ 毎回select問い合わせのたびに処理を実行するより
118
+
119
+ テーブルに残したいと考えています。
120
+
121
+ よろしくお願いいたします。

4

サンプル数を増やしました

2019/02/18 11:31

投稿

julieta
julieta

スコア13

test CHANGED
File without changes
test CHANGED
@@ -18,9 +18,25 @@
18
18
 
19
19
  2/2|2|1|700|
20
20
 
21
+ 2/2|3|1|700|
22
+
23
+ 2/2|4|1|500|
24
+
25
+ 2/2|5|1|300|
26
+
27
+ 2/2|6|1|100|
28
+
29
+ 2/1|5|2|800|
30
+
31
+ 2/1|4|2|900|
32
+
33
+ 2/1|3|2|800|
34
+
35
+ 2/1|2|2|900|
36
+
21
37
  2/1|1|2|800|
22
38
 
23
- 2/1|2|2|900|
39
+ 2/1|6|2|900|
24
40
 
25
41
 
26
42
 
@@ -34,17 +50,37 @@
34
50
 
35
51
  |:--|:--:|--:|
36
52
 
37
- 2/2|1|1|600|67
53
+ 2/2|1|1|600|677531
38
54
 
39
- 2/2|2|1|700|67
55
+ 2/2|2|1|700|677531
40
56
 
41
- 2/1|1|2|800|89
57
+ 2/2|3|1|700|677531
42
58
 
59
+ 2/2|4|1|500|677531
60
+
61
+ 2/2|5|1|300|677531
62
+
63
+ 2/2|6|1|100|677531
64
+
65
+ 2/1|5|2|800|293989
66
+
67
+ 2/1|4|2|900|293989
68
+
69
+ 2/1|3|2|300|293989
70
+
43
- 2/1|2|2|900|89
71
+ 2/1|2|2|900|293989
72
+
73
+ 2/1|1|2|200|293989
74
+
75
+ 2/1|6|2|900|293989
44
76
 
45
77
 
46
78
 
47
- 並びカラムが必要な理由は行数が多く100万行ほどあり更新頻度は1日一回で問い合わせの頻度は1日に100回ほどでいろいろな条件が組み合わされるため一度テーブルを作ってしまってから動かしたほうが動作が早いと思ったのが理由です。
79
+ 並びカラムが必要な理由は行数が多く100万行ほどあり更新頻度は1日一回で問い合わせの頻度は1日に100回ほどでいろいろな条件が組み合わされるため一度テーブルを作ってしまってからSELECTクエリなどで動かしたほうが動作が早いと思ったのが理由です。
80
+
81
+
82
+
83
+ 条件というのは例えば
48
84
 
49
85
 
50
86
 
@@ -58,6 +94,10 @@
58
94
 
59
95
  価格は必ず100円以上999円以下になっています。
60
96
 
97
+ 仕入れIDは1~6までが必ず1日1商品につき一つずつ存在します。
98
+
99
+ 商品IDは日々1000種類ほどあります
100
+
61
101
 
62
102
 
63
103
  update文をどのように記述したらいいでしょうか?

3

価格カラムについての詳細

2019/02/18 11:21

投稿

julieta
julieta

スコア13

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,10 @@
56
56
 
57
57
 
58
58
 
59
+ 価格は必ず100円以上999円以下になっています。
60
+
61
+
62
+
59
63
  update文をどのように記述したらいいでしょうか?
60
64
 
61
65
  拙い説明文で申し訳ありませんが

2

説明文を追加しました

2019/02/18 10:38

投稿

julieta
julieta

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- データベースがmysqlでAccessで制作をしているので
5
+ Microsoft Accessでシステム組みデータ側はmysqlを動かしてODBC接続しておりま
6
6
 
7
7
  以下のようなテーブルがありまして
8
8
 
@@ -44,7 +44,17 @@
44
44
 
45
45
 
46
46
 
47
+ 並びカラムが必要な理由は行数が多く100万行ほどあり更新頻度は1日一回で問い合わせの頻度は1日に100回ほどでいろいろな条件が組み合わされるため一度テーブルを作ってしまってから動かしたほうが動作が早いと思ったのが理由です。
48
+
49
+
50
+
51
+ 並びカラムのルールは日付と商品id別で絞り
52
+
47
- 日付と商品id別に仕入先id順で値を並べたですが
53
+ 仕入先id順で並べた価格
54
+
55
+ 百の位を左から並べていきたいと思っています
56
+
57
+
48
58
 
49
59
  update文をどのように記述したらいいでしょうか?
50
60
 

1

タイトルが不適切であるとのご指摘を受けましたので修正させて頂きました。

2019/02/18 10:35

投稿

julieta
julieta

スコア13

test CHANGED
@@ -1 +1 @@
1
- 複数の行をまとめるSQL
1
+ 並びというフィールドに別の行から値持ってくるSQLを考えています
test CHANGED
@@ -1,4 +1,4 @@
1
- ### t仕入というテーブルの複数の行をまとめるSQL
1
+ ### t仕入というテーブルの複数の行から値持ってくるSQL文を考えています
2
2
 
3
3
 
4
4