Member 14649324 Ответов: 2

Sql запрос для восстановления данных из базы данных на ежедневной основе если присутствуют данные data not present возвращает null


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

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

выберите table1.coulumn1, table1.coulmn2 из группы patientTable по дате

2 Ответов

Рейтинг:
12

Richard Deeming

Ваш вопрос далек от ясности. Может быть, вы ищете ... EXISTS оговорка?
EXISTS (Transact-SQL) - SQL Server | Microsoft Docs[^]

SELECT
    SomeColumns
FROM
    YourTable
WHERE
    Exists
    (
        SELECT 1
        FROM YourTable
        WHERE YourDateColumn = CONVERT (date, SYSDATETIME())
    )
;
Или, если столбец содержит дату и время:
...
WHERE YourDateTimeColumn >= CONVERT (date, SYSDATETIME())
And YourDateTimeColumn < DateAdd(day, 1, CONVERT (date, SYSDATETIME()))
...


Рейтинг:
0

OriginalGriff

Это сложно: вы можете получить данные на основе даты:

SELECT Column1, Column2, DateColumn
FROM MyTable
WHERE DateColumn = CAST(GETDATE() AS DATE)

Но вы не можете сгруппировать его без большого усложнения: SQL GROUP By и ошибка "имя столбца недопустимо в списке выбора, потому что..." [^]

[редактировать]
GETDATE добавил - каким-то образом он потерялся от оригинала...
[/редактировать]


Member 14649324

@Griff но этот запрос также не работает синтаксическая ошибка является ли он полным

OriginalGriff

Исправлено: часть GETDATE потерялась из моего оригинала, не знаю как ...
Сожалеть об этом.