Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Отчет....

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию Отчет....

    как сделать так чтобы выводилась только одна строка?Вложение 59774 Вложение 59775 Вложение 59775Image7.jpg

  2. #2
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    SELECT*FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - запрос выбирает все данные за промежуток времени? а как выбрать только первый?
    разобраться не могу с синтаксисом SELECT TOP 1.... Помогите ламеру)

  3. #3
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец
    в таком виде почему то работает без аргумента ASC.... а с ним не работает))
    и все бы хорошо но как теперь аналогично получить последнее значение если при установке аргумента DESC нечего не работает?)))

  4. #4
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Аргумент ASC служит для сортировки.
    1. Я у вас его не вижу ни в примерах ни в скриншоте.
    2. Какой смысл его использовать, если вы выбираете одну запись?
    3. Одну запись стоит ограничивать более надежными условиями, нежели TOP 1
    ЗЫ Для определения границ, лучше использовать BETWEEN.

  5. #5
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    вроде все заработало:
    SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp ASC SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Первое значение
    SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp DESC SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Последнее значение

  6. #6
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    Цитата Сообщение от kjum4n Посмотреть сообщение
    вроде все заработало:
    SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp ASC SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Первое значение
    SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp DESC SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Последнее значение
    так, работают только первые половины запроса, как их подружить чтобы SELECT TOP 1 * FROM [arch_to_report].[dbo].[Values] ORDER BY Timestamp ASC оперировала данными из SELECT * FROM [arch_to_report].[dbo].[Values] WHERE Timestamp>@Начало AND Timestamp<@Конец - Первое значение

    извиняюсь за глупые вопросы... первый проект....

  7. #7
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    все здорово, как теперь из первой строки вычесть вторую?))))Image4.jpg
    помогите ламеру))))

  8. #8
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от kjum4n Посмотреть сообщение
    все здорово, как теперь из первой строки вычесть вторую?))))Image4.jpg
    помогите ламеру))))
    У вас есть поле id, которое увеличивается при каждой новой записи?
    ЗЫ. Прошу прощения, внимательнее посмотрел, по какому полю вы сортируете.
    1. Вместо TOP 1 ASC/DESC, используйте MAX()/MIN().
    2. Каждое поле записи придется обрабатывать отдельно, * тут не подойдет.
    Последний раз редактировалось keysansa; 20.03.2022 в 19:22.

  9. #9

    По умолчанию

    Цитата Сообщение от kjum4n Посмотреть сообщение
    все здорово, как теперь из первой строки вычесть вторую?))))Image4.jpg
    помогите ламеру))))
    У вас будет всего по одной строке в каждом источнике? Как то странно это.
    Можете сделать бэнд Итог данных и в нем это сделать.
    Спасибо.

  10. #10
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    да, так и сделал... проблема с запросами решена не полностью, описал выше

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. отчет
    от А1дар в разделе Master SCADA 4D
    Ответов: 9
    Последнее сообщение: 15.07.2021, 11:35
  2. отчет
    от Vitamin в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 10.06.2016, 10:58
  3. отчет
    от Vitamin в разделе Master SCADA 3
    Ответов: 6
    Последнее сообщение: 24.05.2016, 15:06
  4. Отчет в CSV
    от ASo в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 31.07.2015, 09:26
  5. СПК 207 WEB и отчет, Отчет на ПК, СПК и OPC
    от Пьер в разделе СПК2хх
    Ответов: 9
    Последнее сообщение: 23.01.2015, 11:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •