krishnaraosan Ответов: 2

У меня есть сводная таблица, которая содержит три столбца accountno, datetime, status.данные выглядят так


Привет,

У меня есть сводная таблица,которая содержит три столбца Accountno,datetime, Status.Данные выглядят так

Accountno
DATETIME  
Status

1212 2018-03-12 16:13:21 нет
1212 2018-02-12 16:13:21 Да
1212 2018-01-12 16:13:21 Да
1211 2018-03-12 16:13:21 Да
1211 2018-02-12 16:13:21 нет

У меня есть мастер-таблица, содержащая Accountno.

Теперь я хочу получить top Datetime вместе со статусом='Yes' для учетной записи.

Что я уже пробовал:

Да но не получаю фактических данных

2 Ответов

Рейтинг:
1

Maciej Los

Попробовать это:

SELECT S.*, M.*
FROM Summary AS S INNER JOIN Master AS M ON S.Accountno = M.Accountno
WHERE S.Status = 'Yes' AND [datetime] > DATEADD(DD, -1, GETDATE())
--returns last day data




Подробнее на сайте: Визуальное представление SQL-соединений[^]
DATEADD (Transact-SQL) | Microsoft Docs[^]


Рейтинг:
0

OriginalGriff

Попробуй:

SELECT TOP 1 AccountNo, [datetime] FROM MyTable
WHERE Status = 'Yes'
ORDER BY [datetime] DESC


krishnaraosan

мне нужно присоединиться к главной таблице для всех учетных записей а не только для одной учетной записи