回答編集履歴

6

訂正

2019/06/11 06:55

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  ```SQL
60
60
 
61
- select T_Customer.*, Nz(sum_Slip.件数) as 件数
61
+ select T_Customer.*, Nz(sum_Slip.件数, 0) as 件数
62
62
 
63
63
  from T_Customer left join (
64
64
 

5

追記

2019/06/11 06:55

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  ```SQL
60
60
 
61
- select T_Customer.*, sum_Slip.件数
61
+ select T_Customer.*, Nz(sum_Slip.件数) as 件数
62
62
 
63
63
  from T_Customer left join (
64
64
 

4

追記

2019/06/11 06:51

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -49,3 +49,29 @@
49
49
  on t1.顧客番号=t2.顧客番号
50
50
 
51
51
  ```
52
+
53
+ 追記
54
+
55
+ --
56
+
57
+ SQLビューにして貼り付けて下さい。
58
+
59
+ ```SQL
60
+
61
+ select T_Customer.*, sum_Slip.件数
62
+
63
+ from T_Customer left join (
64
+
65
+ select F_CustomerCode, count(*) as 件数
66
+
67
+ from T_Slip inner join T_SlipDetail on T_Slip.F_SlipCode=T_SlipDetail.F_SlipCode
68
+
69
+ group by F_CustomerCode
70
+
71
+ ) as sum_Slip
72
+
73
+ on T_Customer.F_CustomerCode=sum_Slip.F_CustomerCode
74
+
75
+ ```
76
+
77
+ クエリーデザインで見える状態で行いたい場合は、sum_Slip部分を別クエリーにして下さい。

3

訂正

2019/06/11 06:18

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- T_Slip を集計したものと結合する方法もあります
37
+ T_SlipDetailを集計したものと結合する方法もあります
38
38
 
39
39
  ```SQL
40
40
 

2

変更

2019/06/11 05:49

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  select 顧客番号, count(*)
6
6
 
7
- from T_Slip
7
+ from T_SlipDetail
8
8
 
9
9
  group by 顧客番号
10
10
 
@@ -16,7 +16,7 @@
16
16
 
17
17
  ```SQL
18
18
 
19
- select t1.*, (select count(*) from T_Slip where 顧客番号=t1.顧客番号) as 件数
19
+ select t1.*, (select count(*) from T_SlipDetail where 顧客番号=t1.顧客番号) as 件数
20
20
 
21
21
  from 基準のテーブル t1
22
22
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  ```SQL
28
28
 
29
- select t1.*, DCount('*', 'T_Slip', '顧客番号=' & 顧客番号) as 件数
29
+ select t1.*, DCount('*', 'T_SlipDetail', '顧客番号=' & 顧客番号) as 件数
30
30
 
31
31
  from 基準のテーブル
32
32
 
@@ -42,7 +42,7 @@
42
42
 
43
43
  from 基準のテーブル t1 left join (
44
44
 
45
- select 顧客番号, count(*) as 件数 from T_Slip group by 顧客番号
45
+ select 顧客番号, count(*) as 件数 from T_SlipDetail group by 顧客番号
46
46
 
47
47
  ) as t2
48
48
 

1

推敲

2019/06/11 05:47

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -9,6 +9,10 @@
9
9
  group by 顧客番号
10
10
 
11
11
  ```
12
+
13
+ --
14
+
15
+ 基準のテーブルなどにサブクエリーを使用する。
12
16
 
13
17
  ```SQL
14
18
 
@@ -27,3 +31,21 @@
27
31
  from 基準のテーブル
28
32
 
29
33
  ```
34
+
35
+
36
+
37
+ T_Slip を集計したものと結合する方法もあります
38
+
39
+ ```SQL
40
+
41
+ select t1.*, t2.件数
42
+
43
+ from 基準のテーブル t1 left join (
44
+
45
+ select 顧客番号, count(*) as 件数 from T_Slip group by 顧客番号
46
+
47
+ ) as t2
48
+
49
+ on t1.顧客番号=t2.顧客番号
50
+
51
+ ```