質問編集履歴
2
データ内容追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,21 +11,44 @@
|
|
11
11
|
|
12
12
|
よろしくお願いいたします。
|
13
13
|
|
14
|
-
###発生している問題・エラーメッセージ
|
15
|
-
同じデータが抽出され、グループ化も出来ず、在庫情報が繰り返し入力されてしまう。
|
16
14
|
|
17
|
-
|
15
|
+
###データの内容
|
18
|
-
|
16
|
+
商品コードが1つに対して、属性1コード・属性2コードは複数になります。1つの商品コードに対して、各属性コードが複数ぶら下がっている形になります。ですが、各属性コードそれぞれに商品コードが入っているのでAデータとBデータの多重度は1:1だと思います。
|
19
17
|
|
20
|
-
###
|
18
|
+
###現状のSQLビュー(当方、SQLは無知でございます。ビューの原文コピーです)
|
21
19
|
SELECT A.商品コード, A.属性1コード, A.属性2コード, B.在庫数量
|
22
20
|
FROM A INNER JOIN B ON A.商品コード = B.商品コード
|
23
21
|
GROUP BY A.商品コード, A.属性1コード, A.属性2コード, B.在庫数量;
|
24
22
|
|
23
|
+
これを実行すると
|
24
|
+
商品コード 属性1コード 属性1名 属性2コード 属性2名 在庫数量
|
25
|
+
m-145872 01 one 01 【☆】black<br>(col.99) 0
|
26
|
+
m-145872 01 one 01 【☆】black<br>(col.99) 6
|
27
|
+
m-145872 01 one 01 【☆】black<br>(col.99) 8
|
28
|
+
m-145872 01 one 01 【☆】black<br>(col.99) 49
|
29
|
+
m-145872 01 one 01 【☆】black<br>(col.99) 187
|
30
|
+
m-145872 01 one 02 red<br>(col.75) 0
|
31
|
+
m-145872 01 one 02 red<br>(col.75) 6
|
32
|
+
m-145872 01 one 02 red<br>(col.75) 8
|
33
|
+
m-145872 01 one 02 red<br>(col.75) 49
|
34
|
+
m-145872 01 one 02 red<br>(col.75) 187
|
35
|
+
・・・以下他の色で同じことが繰り返されています。これを
|
25
36
|
|
26
|
-
こちらはSQLビューで表示されていたものになります。
|
27
|
-
私自身、SQLは理解できておりません…。
|
28
37
|
|
38
|
+
###本当は下記データを作りたいです。
|
39
|
+
商品コード 属性1名 属性コード 属性2コード 属性2名 在庫数量
|
40
|
+
m-44135 01 one 01 black<br>(col.99) 18
|
41
|
+
m-44135 01 one 02 red<br>(col.75) 6
|
42
|
+
m-44135 01 one 03 navy<br>(col.39) 8
|
43
|
+
m-44135 01 one 04 green<br>(col.49) 49
|
44
|
+
m-44135 01 one 05 black<br>(col.99) 187
|
45
|
+
m-44135 01 one 06 beige<br>(col.81) 0
|
46
|
+
1つのコードに対して1つのサイズ・1つのカラー・在庫数のような形にしたいと思っています。
|
47
|
+
|
48
|
+
|
49
|
+
###発生している問題・エラーメッセージ
|
50
|
+
同じデータが抽出され、グループ化も出来ず、在庫情報が繰り返し入力されてしまう。
|
51
|
+
|
29
52
|
###試したこと
|
30
53
|
グールプ化や1つ1つやりたいことを個別にクエリを組んで試してみたが、最終結果は同じでした。
|
31
54
|
|
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,5 +29,4 @@
|
|
29
29
|
###試したこと
|
30
30
|
グールプ化や1つ1つやりたいことを個別にクエリを組んで試してみたが、最終結果は同じでした。
|
31
31
|
|
32
|
-
|
32
|
+
お手数ですが、よろしくお願い致します。
|
33
|
-
より詳細な情報
|