powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу сообразить как написать запрос
3 сообщений из 3, страница 1 из 1
Не могу сообразить как написать запрос
    #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
Не могу сообразить как написать запрос
    #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
Не могу сообразить как написать запрос
    #32741010
Guest456456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасиба
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу сообразить как написать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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