Как слить эти два запроса?Объединить два запроса SQL Server
я)
SELECT
runId,
Runs.prodId,
prodDate,
prodName,
buildNumber,
totalCount as TotalTestCases,
(passCount*100)/(passCount+failCount) as PassPercent,
passCount,
failCount,
runOwner
FROM Runs,Product
WHERE Runs.prodId=Product.prodId
б)
SELECT (CAST(counts.Count as decimal(10,4))/CAST(failCount as decimal(10,4))) as PercentAnalysed
FROM Runs
LEFT JOIN
(SELECT
COUNT(*) AS 'Count',
runId
FROM Results WHERE Analysed = 'True' GROUP BY runId
)counts on counts.runId = Runs.runId
Я попытался это:
SELECT
Runs.runId,
Runs.prodId,
prodDate,prodName,
buildNumber,
totalCount as TotalTestCases,
(passCount*100)/(passCount+failCount) as PassPercent,
passCount,
failCount,
runOwner,
counts.runId,
(cast(counts.Count as decimal(10,4))/cast(failCount as decimal(10,4))) as PercentAnalysed
FROM Runs,Product
LEFT JOIN
(SELECT COUNT(*) AS 'Count',
runId
FROM Results WHERE Analysed = 'True' GROUP BY runId
) counts on counts.runId = Runs.runId
WHERE Runs.prodId=Product.prodId
но он дает ошибку.
Индивидуально, оба запроса работают нормально. Кроме того, количество строк, возвращаемых обоими запросами, одинаковое, так что это не проблема.
Ошибка:
"Msg 4104, уровень 16, состояние 1, строка 13 из нескольких частей идентификатор "Runs.runId" не могли быть связаны."
Ваш запрос дает коментарий. Идентификатор с несколькими частями "counts.runId" не может быть связан. Идентификатор с несколькими частями «counts.Count» не может быть связан. – bishnu
Вы пропустили внутренний запрос: (SELECT COUNT (*) AS 'Count', RunID из результатов WHERE 'True' GROUP анализируемом = BY RunID ) считает – bishnu
@bishnu Нет запроса не существует. – Jens