質問編集履歴

7

タグ修正

2023/02/02 03:54

投稿

bilibaradu
bilibaradu

スコア1

test CHANGED
@@ -1 +1 @@
1
- 【SQLServer】select文に列追加/ case when??で同じパターンで複数の値を返す
1
+ 【SQLServer2014】select文に列追加/ case when??で同じパターンで複数の値を返す
test CHANGED
File without changes

6

図示を修正しました

2023/02/02 02:58

投稿

bilibaradu
bilibaradu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,5 @@
1
1
  ### 実現したいこと
2
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-02/145023d6-4a86-4cf6-948c-8e82c885d232.jpeg)
2
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-02/b963f589-db02-4367-95e5-ead4a84d2031.jpeg)
3
-
4
3
  case whenか別の方法でTable Cを作りたいです。
5
4
  しかし、**TableBのグループの項目の列は現在存在していない**ので、直接select文に書こうと思います。
6
5
 

5

参考した資料を追加しました。

2023/02/02 02:55

投稿

bilibaradu
bilibaradu

スコア1

test CHANGED
@@ -1 +1 @@
1
- 【SQLServer】case when 同じパターンで複数の値を返す
1
+ 【SQLServer】select文に列追加/ case when??で同じパターンで複数の値を返す
test CHANGED
@@ -2,7 +2,7 @@
2
2
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-02/145023d6-4a86-4cf6-948c-8e82c885d232.jpeg)
3
3
 
4
4
  case whenか別の方法でTable Cを作りたいです。
5
- しかし、TableBのグループの項目の列は現在存在していないので、直接select文に書こうと思います。
5
+ しかし、**TableBのグループの項目の列は現在存在していない**ので、直接select文に書こうと思います。
6
6
 
7
7
  ### 質問
8
8
 
@@ -10,8 +10,8 @@
10
10
  条件(条件1)が同じで、複数の値を返して欲しいです。
11
11
 
12
12
  ■■ 以下のように試しましたが、case whenの最初行の少年グループしか出ません。
13
-    青年と成人グループもたいすが、どうすればいいですか
13
+    「select , ‘○○’ as グループ」にして、一つの値か追加きません
14
-
14
+  
15
15
  ```ここに言語を入力
16
16
  Table A a
17
17
  INNER JOIN
@@ -24,3 +24,7 @@
24
24
 
25
25
  CASE WHENで実現できますでしょうか。もしくは他の方法で実現できますか。
26
26
  ご存知の方、教えていただけますでしょうか。
27
+
28
+ 参考した資料
29
+ 1."SELECT文で表示する際に任意の列を追加する方法!"
30
+ https://programmer-life.work/sql/add-column-select-sql

4

試したことを追加しました

2023/02/02 02:31

投稿

bilibaradu
bilibaradu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -9,7 +9,8 @@
9
9
  SQLServerでビューを作っています。
10
10
  条件(条件1)が同じで、複数の値を返して欲しいです。
11
11
 
12
+ ■■ 以下のように試しましたが、case whenの最初行の少年グループしか出ません。
12
- ■■ 以下のようなのを実現したいです。
13
+    青年と成人グループしたいですが、どうすればいいですか
13
14
 
14
15
  ```ここに言語を入力
15
16
  Table A a

3

やりたいこともっと具体的に書きました

2023/02/02 02:23

投稿

bilibaradu
bilibaradu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,7 @@
2
2
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-02/145023d6-4a86-4cf6-948c-8e82c885d232.jpeg)
3
3
 
4
4
  case whenか別の方法でTable Cを作りたいです。
5
+ しかし、TableBのグループの項目の列は現在存在していないので、直接select文に書こうと思います。
5
6
 
6
7
  ### 質問
7
8
 
@@ -11,11 +12,13 @@
11
12
  ■■ 以下のようなものを実現したいです。
12
13
 
13
14
  ```ここに言語を入力
15
+ Table A a
14
- SELECT
16
+ INNER JOIN
15
- (CASE WHEN 商品 = Teddy Bear THEN 少年
17
+ (SELECT (CASE WHEN 商品 = Teddy Bear THEN 少年
16
18
  WHEN 商品 = Teddy Bear THEN 青年
17
19
  WHEN 商品 = Teddy Bear THEN 成人
18
- ELSE NULL END) as グループ
20
+ ELSE NULL END) as グループ from Table B) b
21
+ on a.商品 = b.商品
19
22
  ```
20
23
 
21
24
  CASE WHENで実現できますでしょうか。もしくは他の方法で実現できますか。

2

図示を追加しました。

2023/02/02 02:17

投稿

bilibaradu
bilibaradu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,21 @@
1
1
  ### 実現したいこと
2
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-02/145023d6-4a86-4cf6-948c-8e82c885d232.jpeg)
2
3
 
3
- case whenか別の方法で同じパターン(条件)複数の値を返
4
+ case whenか別の方法でTable Cを作りたいです
4
5
 
5
6
  ### 質問
6
7
 
7
8
  SQLServerでビューを作っています。
8
9
  条件(条件1)が同じで、複数の値を返して欲しいです。
9
- 例えば、一つの商品(条件1)が複数のグループ(値1,2,3)に分類されます。
10
+
10
11
  ■■ 以下のようなものを実現したいです。
11
12
 
12
13
  ```ここに言語を入力
13
14
  SELECT
14
- (CASE WHEN 条件1 THEN 値1
15
+ (CASE WHEN 商品 = Teddy Bear THEN 少年
15
- WHEN 条件1 THEN 値2
16
+ WHEN 商品 = Teddy Bear THEN 青年
16
- WHEN 条件1 THEN 値3
17
+ WHEN 商品 = Teddy Bear THEN 成人
17
- ELSE NULL END) as 項目
18
+ ELSE NULL END) as グループ
18
19
  ```
19
20
 
20
21
  CASE WHENで実現できますでしょうか。もしくは他の方法で実現できますか。

1

質問の説明は不明なので、例で追加説明しました。

2023/02/02 02:03

投稿

bilibaradu
bilibaradu

スコア1

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
  ### 質問
6
6
 
7
7
  SQLServerでビューを作っています。
8
+ 条件(条件1)が同じで、複数の値を返して欲しいです。
9
+ 例えば、一つの商品(条件1)が複数のグループ(値1,2,3)に分類されます。
8
10
  ■■ 以下のようなものを実現したいです。
9
11
 
10
12
  ```ここに言語を入力
@@ -15,6 +17,5 @@
15
17
  ELSE NULL END) as 項目
16
18
  ```
17
19
 
18
- 条件が同じで、複数の値を返して欲しいです。
19
20
  CASE WHENで実現できますでしょうか。もしくは他の方法で実現できますか。
20
21
  ご存知の方、教えていただけますでしょうか。