powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос в одной таблице с перекрестными условиями
3 сообщений из 3, страница 1 из 1
Запрос в одной таблице с перекрестными условиями
    #39950333
Vikonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Камрады!

Имеется таблица BenchmarkTestsSummary вкоторой Primary Key = TestName

Query 1: (все сценарии, которые исполнялись сегодня)
Код: sql
1.
2.
3.
4.
5.
SELECT TOP (30) runid, OptimalVersion, CONVERT(VARCHAR(10),StartTime,23 ) AS StartTime, 
TestName, cast([Total Time E2E] as decimal(10,1)) E2E, UnitsCount, TestsCount 
from [PerformanceResults].[dbo].[BenchmarkTestsSummary] 
where ( OptimalVersion like '7.4.%' and TestEnvironment='QAPerformanceVertica' ) 
order by StartTime DESC



runid OptimalVersion StartTime TestName E2E UnitsCount TestsCount1058 7.4.4340.0 2020-04-23 Scenario1 31.2 145891 303540651057 7.4.4340.0 2020-04-23 Scenario2 39.8 995790 9957900001056 7.4.4340.0 2020-04-23 Scenario3 115.7 1110555 1110555000

Query 2: (Baseline для каждого сценария по версии)
Код: sql
1.
2.
3.
SELECT TestName, cast([Total Time E2E] as decimal(10,1)) AS Baseline
from [PerformanceResults].[dbo].[BenchmarkTestsSummary] 
where ( OptimalVersion = '7.3' and TestEnvironment='QAPerformanceVertica' and TestName = 'Scenario1') 



TestName BaselineScenario1 33.7

Задача: (В одном запросе, получить для каждого сценария, как текуший результат, так и baseline

runid OptimalVersion StartTime TestName E2E Baseline UnitsCount TestsCount1058 7.4.4340.0 2020-04-23 Scenario1 31.2 33.7 145891 303540651057 7.4.4340.0 2020-04-23 Scenario2 39.8 39.0 995790 9957900001056 7.4.4340.0 2020-04-23 Scenario3 115.7 116.4 1110555 1110555000
...
Рейтинг: 0 / 0
Запрос в одной таблице с перекрестными условиями
    #39950345
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vikonder
Задача: (В одном запросе, получить для каждого сценария, как текуший результат, так и baseline
И какой ваш вариант?
Смотрите справку и примеры для JOIN
...
Рейтинг: 0 / 0
Запрос в одной таблице с перекрестными условиями
    #39950409
Vikonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такая конструкция вроде как заработала:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT runid, OptimalVersion, CONVERT(VARCHAR(10),StartTime,23 ) AS StartTime, TestName, 
cast([Total Time E2E] as decimal(10,1)) E2E,
             (SELECT cast([Total Time E2E] as decimal(10,1)) as Baseline from [PerformanceResults].[dbo].[BenchmarkTestsSummary] AS b
             where ( a.TestName = b.TestName and OptimalVersion = '7.3' and TestEnvironment='QAPerformanceVertica'))
from [PerformanceResults].[dbo].[BenchmarkTestsSummary] AS a
where ( OptimalVersion like '7.4.%' and TestEnvironment='QAPerformanceVertica') 
order by StartTime DESC



runid OptimalVersion StartTime TestName E2E (No column name)1059 7.4.4340.0 2020-04-23 Scenario5 417.7 427.61059 7.4.4340.0 2020-04-23 Scenario12 16.3 23.21059 7.4.4340.0 2020-04-23 Scenario61 40.5 50.3

Проблема, что я никак не могу заставить cast получить название колонки, как предолaгается --> Baseline
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос в одной таблице с перекрестными условиями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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