質問編集履歴

1

改善

2023/01/18 03:03

投稿

asmer
asmer

スコア3

test CHANGED
File without changes
test CHANGED
@@ -47,6 +47,24 @@
47
47
  ( SELECT syouhin FROM B WHERE bunrui = 100 )AS syouhin1
48
48
  とするとサブクエリは複数の値を返しました、とエラーが出てしまいます。
49
49
 
50
+
51
+ いままでは
52
+ SEELCT
53
+ ・・・
54
+ ,B1.syouhin AS syouhin1
55
+ ,B2 syouhin AS syouhin2
56
+ FROM A
57
+ LEFT OUTER JOIN B1
58
+ ON A.kbn = B1.kbn
59
+ AND A.no = B1.no
60
+ AND bunrui = '100'
61
+ LEFT OUTER JOIN B2
62
+ ON A.kbn = B2.kbn
63
+ AND A.no = B2.no
64
+ AND bunrui = '120'
65
+
66
+ という感じで、結合の際に場合分けをしていたのですが、
67
+ 処理速度の関係でサブクエリを使いたいと考えています。
50
68
  SELECT内で処理を書くことは可能でしょうか。
51
69
  教えていただけると嬉しいです。
52
70
  宜しくお願い致します。