【发布时间】:2018-03-10 12:06:44
【问题描述】:
这个查询
SELECT T.TestTypeId, F.FlockCode, AMT, CV, S.SampleDate
FROM [dbo].[Tests] AS T
JOIN [Samples] AS S ON T.SampleId = S.Id
JOIN [TestTypes] AS TT ON T.TestTypeId = TT.Id
JOIN [Flocks] AS F ON T.FlockId = F.Id
WHERE T.TestTypeId = 7 AND T.IsDeleted = 0
AND S.SampleDate BETWEEN '2017-12-17' AND '2018-01-08'
AND T.FlockId IN (7,13)
ORDER BY S.SampleDate, F.FlockCode
返回以下结果
TestTypeId FlockCode AMT CV SampleDate
7 R1.33 8.93 9.28 2017-12-17
7 R1.33 9.05 10.76 2018-01-01
7 R1.37 8.95 8.99 2018-01-01
这对于现有数据是准确的,其中S.SampleDate 2017-12-17 只有一行FlockCode R1.33。
现在我需要在此结果中为 0 或 0 或 AMT 和 CV 值的数据 2017-12-17 上的 FlockCode R1.37 添加另一行。
所以预期的结果是
TestTypeId FlockCode AMT CV SampleDate
7 R1.33 8.93 9.28 2017-12-17
7 R1.37 0 0 2017-12-17
7 R1.33 9.05 10.76 2018-01-01
7 R1.37 8.95 8.99 2018-01-01
SQL 或 LINQ 或 C# 中的任何解决方案都会非常有帮助。提前致谢。
【问题讨论】:
标签: c# sql sql-server linq