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

回答編集履歴

4

修正

2020/07/27 08:53

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -21,7 +21,7 @@
21
21
  , t2.SUM_Qty as Qty, t2.SUM_Tax as Tax
22
22
  , Date, Bikou1, Bikou2
23
23
  FROM ZZZ t1 inner join (
24
- select Line1, Line2, SUM(Qty) SUM_QTY, SUM(Tax) SUM_TAX, Min(ID) as Min_ID
24
+ select SUM(Qty) SUM_QTY, SUM(Tax) SUM_TAX, Min(ID) as Min_ID
25
25
  FROM ZZZ
26
26
  group by Line1, Line2
27
27
  ) t2

3

修正

2020/07/27 08:53

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -25,5 +25,5 @@
25
25
  FROM ZZZ
26
26
  group by Line1, Line2
27
27
  ) t2
28
- on t1.Line1=t2.Line1 and t1.Line2=t2.Line2 and t1.ID=T2.Min_ID
28
+ on t1.ID=T2.Min_ID
29
29
  ```

2

推敲

2020/07/27 08:51

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ですが、Existsの使用方法も誤っています。
4
4
  ```SQL
5
- SELECT t1.ID, t1.Line1, t1.Line2, Line3, Line4, Product
5
+ SELECT ID, t1.Line1, t1.Line2, Line3, Line4, Product
6
6
  , t2.SUM_Qty as Qty, t2.SUM_Tax as Tax
7
7
  , Date, Bikou1, Bikou2
8
8
  FROM ZZZ t1 inner join (
@@ -17,7 +17,7 @@
17
17
  ```
18
18
  他の回答をみて追記(上記より高速だと思います)
19
19
  ```SQL
20
- SELECT t1.ID, t1.Line1, t1.Line2, Line3, Line4, Product
20
+ SELECT ID, t1.Line1, t1.Line2, Line3, Line4, Product
21
21
  , t2.SUM_Qty as Qty, t2.SUM_Tax as Tax
22
22
  , Date, Bikou1, Bikou2
23
23
  FROM ZZZ t1 inner join (

1

追記

2020/07/27 08:02

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -14,4 +14,16 @@
14
14
  WHERE NOT EXISTS (
15
15
  SELECT 1 FROM ZZZ WHERE Line1 =t1.Line1 AND Line2 = t1.Line2 AND ID < t1.ID
16
16
  )
17
+ ```
18
+ 他の回答をみて追記(上記より高速だと思います)
19
+ ```SQL
20
+ SELECT t1.ID, t1.Line1, t1.Line2, Line3, Line4, Product
21
+ , t2.SUM_Qty as Qty, t2.SUM_Tax as Tax
22
+ , Date, Bikou1, Bikou2
23
+ FROM ZZZ t1 inner join (
24
+ select Line1, Line2, SUM(Qty) SUM_QTY, SUM(Tax) SUM_TAX, Min(ID) as Min_ID
25
+ FROM ZZZ
26
+ group by Line1, Line2
27
+ ) t2
28
+ on t1.Line1=t2.Line1 and t1.Line2=t2.Line2 and t1.ID=T2.Min_ID
17
29
  ```