質問編集履歴

6

修正

2015/06/23 02:19

投稿

dsk
dsk

スコア44

test CHANGED
File without changes
test CHANGED
@@ -172,6 +172,8 @@
172
172
 
173
173
  -- ★追記したもの★
174
174
 
175
- ```
175
+
176
176
 
177
177
  order by productcreated desc
178
+
179
+ ```

5

修正

2015/06/23 02:19

投稿

dsk
dsk

スコア44

test CHANGED
File without changes
test CHANGED
@@ -172,6 +172,6 @@
172
172
 
173
173
  -- ★追記したもの★
174
174
 
175
-
175
+ ```
176
176
 
177
177
  order by productcreated desc

4

追記

2015/06/23 02:19

投稿

dsk
dsk

スコア44

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,49 @@
129
129
 
130
130
 
131
131
  ```
132
+
133
+
134
+
135
+
136
+
137
+ ### 追記2
138
+
139
+ シンプルにしようと、関係がないと思っていた情報を省いていたのですが、実は重要な情報ではないかと思い直しましたので、追記させていただきます。
140
+
141
+ weher句のところに、別の条件を2つ書いていました。
142
+
143
+ こちらが原因でしょうか。
144
+
145
+
146
+
147
+ ```lang-sql
148
+
149
+ select
150
+
151
+ product_name,
152
+
153
+ tbl2.total_sales,
154
+
155
+ to_char(tbl1.created, 'YYYY.MM.DD') as productcreated
156
+
157
+
158
+
159
+ from tbl1
160
+
161
+ left join tbl2 on tbl1.id = tbl2.product_id
162
+
163
+
164
+
165
+ where product_name in ('aaaaa','bbbbbb','ccccccc','ddddd','eeeee','fffff','gggggg')
166
+
167
+ -- ★追記したもの★
168
+
169
+ and tbl2.xxx = X
170
+
171
+ and tbl2.yyy = Y
172
+
173
+ -- ★追記したもの★
174
+
175
+
176
+
177
+ order by productcreated desc

3

修正

2015/06/23 02:18

投稿

dsk
dsk

スコア44

test CHANGED
File without changes
test CHANGED
@@ -90,11 +90,13 @@
90
90
 
91
91
 
92
92
 
93
+ よろしくお願いいたします。
94
+
93
95
 
94
96
 
95
97
  ### 追記
96
98
 
97
- 外部結合をする必要があるという回答を頂き、以下のように書き換えてみたのですが、まだ思うような結果がえられていません。
99
+ 外部結合をする必要があるという回答を頂き、以下のように書き換えてみたのですが、まだ思うような結果がえられていません。(left join と right join の両方を試してみました。)
98
100
 
99
101
  結果としては、inner join で結合をしていた時と同じになってしまっています。
100
102
 
@@ -127,9 +129,3 @@
127
129
 
128
130
 
129
131
  ```
130
-
131
-
132
-
133
-
134
-
135
- よろしくお願いいたします。

2

追記

2015/06/23 01:29

投稿

dsk
dsk

スコア44

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  from tbl1
52
52
 
53
- right join tbl2 on tbl1.id = tbl2.product_id
53
+ inner join tbl2 on tbl1.id = tbl2.product_id
54
54
 
55
55
 
56
56
 
@@ -92,4 +92,44 @@
92
92
 
93
93
 
94
94
 
95
+ ### 追記
96
+
97
+ 外部結合をする必要があるという回答を頂き、以下のように書き換えてみたのですが、まだ思うような結果がえられていません。
98
+
99
+ 結果としては、inner join で結合をしていた時と同じになってしまっています。
100
+
101
+
102
+
103
+ ```lang-sql
104
+
105
+ select
106
+
107
+ product_name,
108
+
109
+ tbl2.total_sales,
110
+
111
+ to_char(tbl1.created, 'YYYY.MM.DD') as productcreated
112
+
113
+
114
+
115
+ from tbl1
116
+
117
+ right join tbl2 on tbl1.id = tbl2.product_id
118
+
119
+
120
+
121
+ where product_name in ('aaaaa','bbbbbb','ccccccc','ddddd','eeeee','fffff','gggggg')
122
+
123
+
124
+
125
+ order by productcreated desc
126
+
127
+
128
+
129
+ ```
130
+
131
+
132
+
133
+
134
+
95
135
  よろしくお願いいたします。

1

inner join -> right join

2015/06/23 01:27

投稿

dsk
dsk

スコア44

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  from tbl1
52
52
 
53
- inner join tbl2 on tbl1.id = tbl2.product_id
53
+ right join tbl2 on tbl1.id = tbl2.product_id
54
54
 
55
55
 
56
56