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

回答編集履歴

2

訂正

2021/07/04 16:39

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -9,11 +9,12 @@
9
9
  ```SQL
10
10
  INSERT INTO RESULT(kojo, busho, shozoku, kingaku1, ninzu1, kingaku2, ninzu2)
11
11
  SELECT kojo ,busho, shozoku
12
- , Sum(iif(k_date= #2011/1/09#, kingaku, 0)) AS kingaku1
12
+ , Sum(iif(k_date= #2021/09/01#, kingaku, 0)) AS kingaku1
13
- , Sum(iif(k_date= #2011/1/09#, 1, 0)) AS ninzu1
13
+ , Sum(iif(k_date= #2021/09/01#, 1, 0)) AS ninzu1
14
- , Sum(iif(k_date= #2011/1/10#, kingaku, 0)) AS kingaku2
14
+ , Sum(iif(k_date= #2021/10/01#, kingaku, 0)) AS kingaku2
15
- , Sum(iif(k_date= #2011/1/10#, 1, 0)) AS ninzu2
15
+ , Sum(iif(k_date= #2021/10/01#, 1, 0)) AS ninzu2
16
16
  FROM kjData
17
+ WHERE k_date in (#2021/09/01#, #2021/10/01#)
17
18
  GROUP BY kojo ,busho, shozoku
18
19
  ORDER BY kojo ,busho, shozoku
19
20
  ```

1

追記

2021/07/04 16:38

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,4 +5,15 @@
5
5
  > INSERT INTO target [(field1[, field2[, …]])] [IN externaldatabase]
6
6
  SELECT [source.]field1[, field2[, …] FROM tableexpression
7
7
 
8
- 上記対応以前に、そもそもUNIONクエリーがエラーで成立していません。
8
+ 上記対応以前に、そもそもUNIONクエリーがエラーで成立していませんし、求めたい結果はunionではなくクロス集計ですね
9
+ ```SQL
10
+ INSERT INTO RESULT(kojo, busho, shozoku, kingaku1, ninzu1, kingaku2, ninzu2)
11
+ SELECT kojo ,busho, shozoku
12
+ , Sum(iif(k_date= #2011/1/09#, kingaku, 0)) AS kingaku1
13
+ , Sum(iif(k_date= #2011/1/09#, 1, 0)) AS ninzu1
14
+ , Sum(iif(k_date= #2011/1/10#, kingaku, 0)) AS kingaku2
15
+ , Sum(iif(k_date= #2011/1/10#, 1, 0)) AS ninzu2
16
+ FROM kjData
17
+ GROUP BY kojo ,busho, shozoku
18
+ ORDER BY kojo ,busho, shozoku
19
+ ```