回答編集履歴

3

追記

2020/02/20 01:32

投稿

sazi
sazi

スコア25199

test CHANGED
@@ -1,3 +1,15 @@
1
+ > @PALAMの値が'A'の時GROUPが1または2の「CODE」, 「NAME」,「GROUP」
2
+
3
+ > @PALAMの値が'A'の以外の時GROUPが1の「CODE」, 「NAME」,「GROUP」を取得したい
4
+
5
+
6
+
7
+ パラメータを基準に考えるから、ややこしくなっているだけです。
8
+
9
+ 取得する条件に対して、パラメータをどのように付加するかで考えるとすっきりします。
10
+
11
+
12
+
1
13
  @PALAMがAでもA以外でも、GROUP = 1は取得するなら、それはGROUP = 1は必ず取得するという事。
2
14
 
3
15
  GROUP = 2の場合は、@PALAMが'A'の時

2

訂正

2020/02/20 01:32

投稿

sazi
sazi

スコア25199

test CHANGED
@@ -1,6 +1,6 @@
1
1
  @PALAMがAでもA以外でも、GROUP = 1は取得するなら、それはGROUP = 1は必ず取得するという事。
2
2
 
3
- GROUP = 2の場合は、@PALAMが'A'以外の時
3
+ GROUP = 2の場合は、@PALAMが'A'の時
4
4
 
5
5
  ```SQL
6
6
 
@@ -10,6 +10,6 @@
10
10
 
11
11
  WHERE GROUP = 1
12
12
 
13
- or (GROUP = 2 AND Not (@PALAM ='A'))
13
+ or (GROUP = 2 AND @PALAM ='A')
14
14
 
15
15
  ```

1

推敲

2020/02/19 17:57

投稿

sazi
sazi

スコア25199

test CHANGED
@@ -1,6 +1,6 @@
1
1
  @PALAMがAでもA以外でも、GROUP = 1は取得するなら、それはGROUP = 1は必ず取得するという事。
2
2
 
3
- そこに、@PALAMが'A'以外なら、GROUP = 2を取得。
3
+ GROUP = 2の場合は、@PALAMが'A'以外の時
4
4
 
5
5
  ```SQL
6
6