回答編集履歴

6

追記

2020/11/26 03:37

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -141,3 +141,11 @@
141
141
  ```
142
142
 
143
143
  ※[]内は該当レコードの値
144
+
145
+ フラグだけなら以下でも良いと思います。
146
+
147
+ ```
148
+
149
+ DCount("*","tbl","[上記の条件]")>0
150
+
151
+ ```

5

追記

2020/11/26 03:37

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -105,3 +105,39 @@
105
105
  )
106
106
 
107
107
  ```
108
+
109
+ 追記
110
+
111
+ --
112
+
113
+ > レコードの移動するたびに、この機能(リアルタイムでリピーターかどうか)をチェックしたい
114
+
115
+
116
+
117
+ ということなら、比較対象元は限定されるはずですから、その条件でのクエリーなら問題ない気がします。
118
+
119
+ ```SQL
120
+
121
+ select * from tbl
122
+
123
+ where 伝票番号 in (
124
+
125
+ select 伝票番号 from tbl
126
+
127
+ where 伝票番号 <> [処理対象の伝票番号]
128
+
129
+ and (
130
+
131
+ 名前=[処理対象の名前]
132
+
133
+ or 電話番号=[処理対象の電話番号]
134
+
135
+ or email=[処理対象のemail]
136
+
137
+ )
138
+
139
+ )
140
+
141
+ ```
142
+
143
+ ※[]内は該当レコードの値

4

追記

2020/11/26 03:29

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -62,4 +62,46 @@
62
62
 
63
63
 
64
64
 
65
- 若しくはパススルークエリーであればクエリーのままでも結果が却ってくると思います。
65
+ 若しくは**パススルークエリー**であればクエリーのままでも結果が却ってくると思います。
66
+
67
+ ```SQL
68
+
69
+ select * from tbl
70
+
71
+ where 名前 in (
72
+
73
+ select 名前 from tbl
74
+
75
+ where 名前 is not null
76
+
77
+ group by 名前
78
+
79
+ having count(*) > 1
80
+
81
+ )
82
+
83
+ or 電話番号 in (
84
+
85
+ select 電話番号 from tbl
86
+
87
+ where 電話番号 is not null
88
+
89
+ group by 電話番号
90
+
91
+ having count(*) > 1
92
+
93
+ )
94
+
95
+ or email in (
96
+
97
+ select email from tbl
98
+
99
+ where email is not null
100
+
101
+ group by email
102
+
103
+ having count(*) > 1
104
+
105
+ )
106
+
107
+ ```

3

追記

2020/11/25 08:02

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -59,3 +59,7 @@
59
59
  ```
60
60
 
61
61
  もし、元になっているテーブルが、ODBCリンクテーブルであるなら、そのテーブルをローカルのテーブルとしてコピーして実行してみる事ですね。
62
+
63
+
64
+
65
+ 若しくはパススルークエリーであればクエリーのままでも結果が却ってくると思います。

2

推敲

2020/11/25 07:57

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -58,4 +58,4 @@
58
58
 
59
59
  ```
60
60
 
61
- もし、元になっているテーブルが、リンクテーブルであるなら、同様にローカルのテーブルとしてコピーして実行してみる事ですね。
61
+ もし、元になっているテーブルが、ODBCリンクテーブルであるなら、そのテーブルをローカルのテーブルとしてコピーして実行してみる事ですね。

1

追記

2020/11/25 07:52

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -57,3 +57,5 @@
57
57
  or email in (select email from email_重複)
58
58
 
59
59
  ```
60
+
61
+ もし、元になっているテーブルが、リンクテーブルであるなら、同様にローカルのテーブルとしてコピーして実行してみる事ですね。