MY_SQLCode

一、SPC查询 根据日期查询

      应用到了随机函数

     NEWID()可以随机生成一个列值实现随机抓取记录

  CONVERT(varchar(100),列名, 23) AS TestDate  转换为日期格式 2013-14-14
  CONVERT(varchar(100),列名, 24) AS TestTime  转换为时间格式 19:24:25
 

   

     //SPC管制图 ExfoData

//SPC 管制图_ExfoData

SELECT TOP (5) Wave, Il_A, Refl_A, Il_B, Refl_B, TestDate, Time, Random
FROM (SELECT (CASE WHEN TWaveLength.Wvl_Id = 1 THEN '1310nm' WHEN TWaveLength.Wvl_Id
               = 2 THEN '1550nm' WHEN TWaveLength.Wvl_Id = 3 THEN '850nm' WHEN TWaveLength.Wvl_Id
               = 4 THEN '1300nm' END) AS Wave, TFiberMeasurement.Fim_ILEndA AS Il_A, 
              TFiberMeasurement.Fim_ReflectanceEndA AS Refl_A, 
              TFiberMeasurement.Fim_ILEndB AS Il_B, 
              TFiberMeasurement.Fim_ReflectanceEndB AS Refl_B, CONVERT(varchar(100), 
              TDUTMeasurement.Dum_MeasurementDate, 23) AS TestDate, 
              CONVERT(varchar(100), TDUTMeasurement.Dum_MeasurementDate, 24) 
              AS Time, NEWID() AS Random
        FROM TTestTemplate INNER JOIN
              TDUTMeasurement ON 
              TTestTemplate.Tst_Id = TDUTMeasurement.Dum_Tst_Id LEFT OUTER JOIN
              TFiber INNER JOIN
              TFiberMeasurement ON TFiber.Fib_Id = TFiberMeasurement.Fim_Fib_Id ON 
              TDUTMeasurement.Dum_Id = TFiberMeasurement.Fim_Dum_Id LEFT OUTER JOIN
              TWaveLength ON TWaveLength.Wvl_Id = TFiberMeasurement.Fim_Wvl_Id) 
      AS derivedtbl_1
WHERE (TestDate > '2014-01-06') AND (TestDate < '2014-03-06')
ORDER BY Random

  //SPC管制图 3D_Data

 

//SPC管制图 3D_Data

SELECT TOP (100) (CASE LEFT(Type, 3) WHEN 'APC' THEN 'APC' ELSE 'PC' END) AS Type, 
      Result, Curvature, Spherical, Apex_Offset, Tilt_Angle, CONVERT(varchar(100), 
      Test_Date, 23) AS Test_Date, Test_Time, NEWID() AS Random
FROM User_3D_Test_Good
WHERE (Test_Date = '2013-12-05') AND ((CASE LEFT(Type, 3) 
      WHEN 'APC' THEN 'APC' ELSE 'PC' END) = 'PC')
ORDER BY Random

posted on 2014-03-24 12:34  坐看疯云  阅读(207)  评论(0编辑  收藏  举报

导航