回答編集履歴

2

訂正

2021/07/04 16:39

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -20,15 +20,17 @@
20
20
 
21
21
  SELECT kojo ,busho, shozoku
22
22
 
23
- , Sum(iif(k_date= #2011/1/09#, kingaku, 0)) AS kingaku1
23
+ , Sum(iif(k_date= #2021/09/01#, kingaku, 0)) AS kingaku1
24
24
 
25
- , Sum(iif(k_date= #2011/1/09#, 1, 0)) AS ninzu1
25
+ , Sum(iif(k_date= #2021/09/01#, 1, 0)) AS ninzu1
26
26
 
27
- , Sum(iif(k_date= #2011/1/10#, kingaku, 0)) AS kingaku2
27
+ , Sum(iif(k_date= #2021/10/01#, kingaku, 0)) AS kingaku2
28
28
 
29
- , Sum(iif(k_date= #2011/1/10#, 1, 0)) AS ninzu2
29
+ , Sum(iif(k_date= #2021/10/01#, 1, 0)) AS ninzu2
30
30
 
31
31
  FROM kjData
32
+
33
+ WHERE k_date in (#2021/09/01#, #2021/10/01#)
32
34
 
33
35
  GROUP BY kojo ,busho, shozoku
34
36
 

1

追記

2021/07/04 16:38

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -12,4 +12,26 @@
12
12
 
13
13
 
14
14
 
15
- 上記対応以前に、そもそもUNIONクエリーがエラーで成立していません。
15
+ 上記対応以前に、そもそもUNIONクエリーがエラーで成立していませんし、求めたい結果はunionではなくクロス集計ですね
16
+
17
+ ```SQL
18
+
19
+ INSERT INTO RESULT(kojo, busho, shozoku, kingaku1, ninzu1, kingaku2, ninzu2)
20
+
21
+ SELECT kojo ,busho, shozoku
22
+
23
+ , Sum(iif(k_date= #2011/1/09#, kingaku, 0)) AS kingaku1
24
+
25
+ , Sum(iif(k_date= #2011/1/09#, 1, 0)) AS ninzu1
26
+
27
+ , Sum(iif(k_date= #2011/1/10#, kingaku, 0)) AS kingaku2
28
+
29
+ , Sum(iif(k_date= #2011/1/10#, 1, 0)) AS ninzu2
30
+
31
+ FROM kjData
32
+
33
+ GROUP BY kojo ,busho, shozoku
34
+
35
+ ORDER BY kojo ,busho, shozoku
36
+
37
+ ```