teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

修正

2021/02/05 15:16

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -39,7 +39,7 @@
39
39
  select 1 from FROM ITEM_HATCHU
40
40
  where ITEM_ID=ITEM_YOSOKU.ITEM_ID
41
41
  group by ITEM_ID
42
- having sum(HATCHU_SURYOU) + ITEM_YOSOKU.YOSOKU_SURYOU <= 0
42
+ having sum(HATCHU_SURYOU) <= ITEM_YOSOKU.YOSOKU_SURYOU
43
43
  )
44
44
  ```
45
45
  ※検証していないので、エラーになったらごめんなさい。

4

修正

2021/02/05 15:15

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -37,7 +37,7 @@
37
37
  AND ITEM_YOSOKU.YOSOKU_SURYOU <= 0
38
38
  where exists(
39
39
  select 1 from FROM ITEM_HATCHU
40
- where ITEM_ID=ITEM_INFO.ITEM_ID
40
+ where ITEM_ID=ITEM_YOSOKU.ITEM_ID
41
41
  group by ITEM_ID
42
42
  having sum(HATCHU_SURYOU) + ITEM_YOSOKU.YOSOKU_SURYOU <= 0
43
43
  )

3

追記

2021/02/05 14:15

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -23,4 +23,23 @@
23
23
  )
24
24
  ```
25
25
  とかで良いのではないでしょうか。
26
- ※後者の方がコストは低いと思われます。
26
+ ※後者の方がコストは低いと思われます。
27
+
28
+ > (1)の「TOTAL_HATCHU_SURYOU」を足した時に
29
+ > 【0またはマイナスになる】ITEM_IDを出力したいです。
30
+
31
+ この条件を見落としていました。
32
+ ```SQL
33
+ SELECT INFO.ITEM_ID
34
+ FROM ITEM_INFO
35
+ INNER JOIN ITEM_YOSOKU
36
+ ON ITEM_INFO.ITEM_ID = ITEM_YOSOKU.ITEM_ID
37
+ AND ITEM_YOSOKU.YOSOKU_SURYOU <= 0
38
+ where exists(
39
+ select 1 from FROM ITEM_HATCHU
40
+ where ITEM_ID=ITEM_INFO.ITEM_ID
41
+ group by ITEM_ID
42
+ having sum(HATCHU_SURYOU) + ITEM_YOSOKU.YOSOKU_SURYOU <= 0
43
+ )
44
+ ```
45
+ ※検証していないので、エラーになったらごめんなさい。

2

推敲

2021/02/05 14:15

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,4 +1,4 @@
1
- HATCHU_SURYOU > 0の前提なら、
1
+ HATCHU_SURYOU > 0の前提なら、集計しなくとも
2
2
  ```SQL
3
3
  SELECT distinct ITEM_ID
4
4
  FROM ITEM_HATCHU

1

推敲

2021/02/05 13:04

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,3 +1,4 @@
1
+ HATCHU_SURYOU > 0の前提なら、
1
2
  ```SQL
2
3
  SELECT distinct ITEM_ID
3
4
  FROM ITEM_HATCHU