这是一个查询。
任何
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 的行是准确的。
现在我需要在这个结果中为 FlockCode
R1.37 添加另一行数据,日期为 2017-12-17,AMT
和 CV
的值为 0
或 null
。
因此,预期的结果如下:
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#
的解决方案都将非常有帮助。提前感谢。