Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- With raw_measurements as (
- (
- SELECT
- dbo.MEASUREMENTS.LSTRUCNO AS "Struct",
- dbo.MEASUREMENTS.LARTINO AS "Arti",
- dbo.MEASUREMENTS.LJOBNO AS "Job",
- dbo.MEASUREMENTS.LPART AS "Part",
- dbo.MEASUREMENTS.LMESID AS "Mes_id",
- dbo.MEASUREMENTS.LSAMP AS "Samp",
- dbo.MEASUREMENTS.LITEMNO AS "Item",
- dateadd(minute,CAST(RIGHT(RTRIM(dbo.MEASUREMENTS.LMEASDATE),2) as Int),dateadd(HOUR,cast(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,9,2) as Int),dateadd(week,CAST(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,5,2) as Int)-1,dateadd(year,CAST(LEFT(dbo.MEASUREMENTS.LMEASDATE,4) as Int)-1900,0))+ CAST(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,7,1) as Int))) AS fixed_date,
- CAST(dbo.MEASUREMENTS.LMES_1 AS FLOAT)/CAST(100 AS FLOAT) AS "Mes_val",
- 1 as number,
- (CAST(dbo.MEASUREMENTS.LMES_12 AS INT)/CAST(100 AS INT)) AS "Mes_val_quant"
- FROM
- dbo.K_DBQ_MESDATA
- where
- 1 <= (CAST(dbo.MEASUREMENTS.LMES_12 AS INT)/CAST(100 AS INT))
- AND (dbo.MEASUREMENTS.LJOBNO like ('111111'))
- )
- UNION ALL
- (
- SELECT
- dbo.MEASUREMENTS.LSTRUCNO AS "Struct",
- dbo.MEASUREMENTS.LARTINO AS "Arti",
- dbo.MEASUREMENTS.LJOBNO AS "Job",
- dbo.MEASUREMENTS.LPART AS "Part",
- dbo.MEASUREMENTS.LMESID AS "Mes_id",
- dbo.MEASUREMENTS.LSAMP AS "Samp",
- dbo.MEASUREMENTS.LITEMNO AS "Item",
- dateadd(minute,CAST(RIGHT(RTRIM(dbo.MEASUREMENTS.LMEASDATE),2) as Int),dateadd(HOUR,cast(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,9,2) as Int),dateadd(week,CAST(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,5,2) as Int)-1,dateadd(year,CAST(LEFT(dbo.MEASUREMENTS.LMEASDATE,4) as Int)-1900,0))+ CAST(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,7,1) as Int))) AS fixed_date,
- CAST(dbo.MEASUREMENTS.LMITTU_2 AS FLOAT)/CAST(100 AS FLOAT) AS "Mes_val",
- 2 as number,
- (CAST(dbo.MEASUREMENTS.LMES_12 AS INT)/CAST(100 AS INT)) AS "Mes_val_quant"
- FROM
- dbo.K_DBQ_MESDATA
- where
- 2 <= (CAST(dbo.MEASUREMENTS.LMES_12 AS INT)/CAST(100 AS INT))
- AND (dbo.MEASUREMENTS.LJOBNO like ('111111'))
- )
- UNION ALL
- [... 10 of these all together]
- UNION ALL
- (SELECT
- dbo.MEASUREMENTS.LSTRUCNO AS "Struct",
- dbo.MEASUREMENTS.LARTINO AS "Arti",
- dbo.MEASUREMENTS.LJOBNO AS "Job",
- dbo.MEASUREMENTS.LPART AS "Part",
- dbo.MEASUREMENTS.LMESID AS "Mes_id",
- dbo.MEASUREMENTS.LSAMP AS "Samp",
- dbo.MEASUREMENTS.LITEMNO AS "Item",
- dateadd(minute,CAST(RIGHT(RTRIM(dbo.MEASUREMENTS.LMEASDATE),2) as Int),dateadd(HOUR,cast(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,9,2) as Int),dateadd(week,CAST(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,5,2) as Int)-1,dateadd(year,CAST(LEFT(dbo.MEASUREMENTS.LMEASDATE,4) as Int)-1900,0))+ CAST(SUBSTRING(dbo.MEASUREMENTS.LMEASDATE,7,1) as Int))) AS fixed_date,
- CAST(dbo.MEASUREMENTS.LMES_10 AS FLOAT)/CAST(100 AS FLOAT) AS "Mes_val",
- 10 as number,
- (CAST(dbo.MEASUREMENTS.LMES_12 AS INT)/CAST(100 AS INT)) AS "Mes_val_quant"
- FROM
- dbo.K_DBQ_MESDATA
- where
- 10 <= (CAST(dbo.MEASUREMENTS.LMES_12 AS INT)/CAST(100 AS INT))
- AND (dbo.MEASUREMENTS.LJOBNO like ('111111'))
- )
- ),
- accepted as (
- select
- Part,
- Mes_id,
- max(Samp) as 'Samp_max',
- Item
- from
- raw_measurements
- group by
- Part,
- Mes_id,
- Item
- ),
- clean_measurements as (
- select
- *
- from raw_measurements
- where
- concat(Part, Mes_id, Samp, Item) in (
- select
- concat(Part, Mes_id, Samp_max, Item)
- from
- accepted
- )
- ),
- quality_params as (
- (
- select
- 'struct' as 'type',
- '999999' as art,
- crepo,
- CSURF,
- CLOW1,
- CLOW2,
- CLAV,
- CUPP2,
- CUPP1,
- STRUCTNO,
- MES_ID,
- PARTID
- from dbo.DB_ST_QUALPAR
- )
- UNION ALL
- (
- select
- 'art' as 'type',
- anumero as art,
- crepo,
- CSURF,
- CLOW1,
- CLOW2,
- CLAV,
- CUPP2,
- CUPP1,
- STRUCTNO,
- MES_ID,
- PARTID
- from from dbo.DB_AR_QUALPAR
- )
- )
- select
- a.Job,
- c.art,
- a.Arti,
- a.Struct,
- a.Part,
- c.type,
- a.Mes_id,
- c.crepo,
- c.CSURF',
- CAST(AVG(a.Mes_val) AS Decimal(8,2)) AS AVG,
- CAST(MIN(a.Mes_val) AS Decimal(8,2)) AS MIN,
- CAST(MAX(a.Mes_val) AS Decimal(8,2)) AS MAX,
- d.LOMINA,
- d.LOLOSU,
- b.LOMINA,
- LTRIM(RTRIM(b.LOLOSU)),
- LTRIM(RTRIM(b.LYKSIK)),
- CAST(c.CLOW1/100.00 AS Decimal(8,2)) AS CLOW1,
- CAST(c.CLOW2/100.00 AS Decimal(8,2)) AS CLOW2,
- CAST(c.CLAV/100.00 AS Decimal(8,2)) AS CLAV,
- CAST(c.CUPP2/100.00 AS Decimal(8,2)) AS CUPP2,
- CAST(c.CUPP1/100.00 AS Decimal(8,2)) AS CUPP1
- from clean_measurements a
- JOIN dbo.K_DBLAOH_TESTID b ON a.Mes_id=b.LMESID
- JOIN quality_params c ON (a.Struct=c.STRUCTNO AND a.Mes_id=c.MES_ID AND a.Part=c.PARTID)
- JOIN dbo.K_DBLAOH_TESKID d ON a.Mes_id=d.LMESID
- WHERE
- a.Job LIKE '111111'
- AND c.crepo LIKE 'X'
- AND d.LANG LIKE '001'
- AND (c.art=a.Arti OR c.art='999999')
- GROUP BY
- a.Part,
- a.Mes_id,
- d.LOMINA,
- d.LOLOSU,
- b.LOMINA,
- b.LOLOSU,
- b.LYKSIK,
- c.crepo,
- c.CSURF,
- a.Job,
- a.Struct,
- c.CLOW1,
- c.CLOW2,
- c.CLAV,
- c.CUPP2,
- c.CUPP1,
- type,
- c.art,
- a.Arti
Add Comment
Please, Sign In to add comment