Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу сообразить как написать запрос / 3 сообщений из 3, страница 1 из 1
15.10.2004, 16:29:12
    #32740874
Guest456456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сообразить как написать запрос
Не могу сообразить как написать запрос чтобы отобразить информацию
обо всех подключившихся за определенный период
Вот такие таблицы:
Customers (Клиенты)
---------
Id
Name
...
PoringHistory (История подключений/отключений)
-------------
Id
CustomerId (связь с Customers.Id)
Operation (здесь номер операции 1 для подключения и 2 для отключения)
OperationDate (дата операции)
...
Т.е. при отключении/подключении клиента делается отметка в PortingHistory
Знаю как объединить две таблицы
Код: plaintext
1.
2.
3.
    SELECT PortingHistory.OperationDate, Customers.Name
    FROM Customers 
    INNER JOIN PortingHistory 
    ON Customers.Id=PortingHistory.CustomerId;
но как сюда воткнуть условие для отбора из PortingHistory
Код: plaintext
    Operation= 1  AND OperationDate>=CVDate('Начало') AND OperationDate<=CVDate('Конец')
А вот такой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    SELECT PortingHistory.OperationDate, Customers.Name
    FROM Customers, PortingHistory
    WHERE Customers.Id 
    IN (
        SELECT PortingHistory.CustomerId FROM PortingHistory 
        WHERE Operation= 1  
            AND OperationDate>=CVDate('Начало')
            AND OperationDate<=CVDate('Конец')
       );
Выдаёт просто уйму записей
Подскажите как сделать правильно
...
Рейтинг: 0 / 0
15.10.2004, 16:57:16
    #32740947
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сообразить как написать запрос
ну дык так и написать:
Код: plaintext
1.
2.
3.
4.
5.
SELECT PortingHistory.OperationDate, Customers.Name
    FROM Customers 
    INNER JOIN PortingHistory 
    ON Customers.Id=PortingHistory.CustomerId 
WHERE
(Operation= 1  AND OperationDate>=CVDate('Начало') AND OperationDate<=CVDate('Конец'))
...
Рейтинг: 0 / 0
15.10.2004, 17:26:59
    #32741010
Guest456456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сообразить как написать запрос
Спасиба
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу сообразить как написать запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]