Требование: сформировать запрос, который выводит данные на основе телефонных номеров в ответ на пользовательские входы, которые являются значениями StartDate, EndDate и Upper Data Threshold.Условие исключения для SQL-запроса MS Access
Эти входные переменные являются границами для запроса. Таким образом, инструкция SELECT была написана ниже.
Единственное предостережение состоит в том, что если номер телефона имеет одну запись, превышающую порог верхних данных, то ВСЕ записи номеров телефонов, связанные с этим нарушением номера телефона, не должны выводиться вне зависимости от других записей того же номера телефона, что и дон 't нарушает порог данных. Ниже приведен пример входного и ожидаемый результат:
User input Start Date: 1/15/2015
User input End Date: 11/15/2015
User input Upper Data Threshold in kB: 50
[Master] Table in Access:
Invc Date Mobile Nbr PktDtVol
--------- ---------- --------
1/15/15 647-409-8206 48kB
2/15/15 647-409-8206 33kB
3/15/15 647-409-8206 8000kB
4/15/15 647-409-8206 20kB
5/15/15 647-409-8206 10kB
6/15/15 647-409-8206 0kB
7/15/15 718-500-2311 3kB
8/15/15 718-500-2311 45kB
9/15/15 718-500-2311 25kB
10/15/15 514-300-3311 33kB
11/15/15 514-300-3311 20kB
Ожидаемые результаты в [Temp_Table]:
Invc Date Mobile Nbr PktDtVol Difference in Days
--------- ---------- -------- -------------------
7/15/15 718-500-2311 3kB 304
8/15/15 718-500-2311 45kB 304
9/15/15 718-500-2311 25kB 304
10/15/15 514-300-3311 33kB 304
11/15/15 514-300-3311 20kB 304
Мое текущее решение:
PARAMETERS [Start Date] DateTime, [End Date] DateTime, [Upper Bound
Usage in KB] IEEEDouble;
SELECT [Master].[Invc Date], [Master].PktDtVol, [Master].[Mobile Nbr],
DateDiff("d",[Start Date],[End Date]) AS [Difference in days] INTO
Temp_Table
FROM [Master]
WHERE ((([Master].[Invc Date]) >= [Start Date] And
([Master].[Invc Date])<=[End Date]) AND
(([Master].PktDtVol)<= [Upper Bound Usage in KB]));
647-409-8206 запись не ожидается на выходе, так как потребовалось всего 1 запись, чтобы превзойти 50 КБ (будучи третьей записью), тогда ВСЕ записи 647-409-8206 будут соответственно опущены.
Цените любую помощь пожалуйста! Благодаря!
Они выглядят как реальные телефонные номера и поиск в качестве реальных телефонных номеров. Вы действительно хотите поделиться этим с несколькими людьми? – Fionnuala
Они, конечно, поддельные номера, я изменил данные соответственно - но спасибо! – stitch70
У вас также есть некоторые ошибки в дизайне. – Fionnuala