Untitled
unknown
sql
2 years ago
12 kB
8
Indexable
WITH ibmMCPSarrangementGrade AS ( SELECT workkey as workkeyIBM , array_sort(array_distinct(array_agg(upper(wrkatr1)))) AS ibmArrangementGrade, array_sort(array_distinct(array_agg(upper(wrkatr1)))) AS ibmArrangementGradeOrig FROM "current_all_ice_source".iacwlc WHERE soccode = '044' AND wrkatr1 IN ('NOP', 'PAY', 'pay') AND workkey NOT IN (select workkey from "current_all_ice_source".iacwrk where wrkisref = 'Y') GROUP BY workkey ), ibmMCPSdramaticoMusical AS ( SELECT workkey as workkeyIBM, array_sort(array_distinct(array_agg(upper(wrkatr2)))) AS ibmDramaticoMusical FROM "current_all_ice_source".iacwlc WHERE soccode = '044' AND wrkatr2 IN ('N', 'Y') AND workkey NOT IN (select workkey from "current_all_ice_source".iacwrk where wrkisref = 'Y') GROUP BY workkey ), ibmMCPSlastDistRefMech AS ( SELECT workkey as workkeyIBM, array_sort(array_distinct(array_agg(upper(wrkatr3)))) AS ibmLastDistRefMech FROM "current_all_ice_source".iacwlc WHERE soccode = '044' AND wrkatr3 IN ('0001A', '0001B', '0002A', '0002B', '0003A', '0003B', '0004A', '0004B', '0005B', '0006A', '0006B', '0007A', '0007B', '0008A', '0008B', '0009B', '0010A', '0010B', '0011A', '0011B', '0012A', '0012B', '0101A', '0101B', '0102A', '0102B', '0103A', '0103B', '0104A', '0104B', '0105B', '0106A', '0106B', '0107A', '0107B', '0108A', '0108B', '0109A', '0109B', '0110A', '0110B', '0111A', '0111B', '0112A', '0201A', '0201B', '0202B', '0203A', '0203B', '0204B', '0205A', '0205B', '0206A', '0206B', '0207A', '0207B', '0208A', '0208B', '0209A', '0209B', '0210A', '0210B', '0211A', '0211B', '0212A', '0212B', '0301A', '0301B', '0302A', '0302B', '0303A', '0304A', '0304B', '0305A', '0305B', '0306A', '0306B', '0307A', '0307B', '0308A', '0308B', '0309A', '0309B', '0310A', '0310B', '0311A', '0311B', '0311C', '0312A', '0312B', '0401A', '0401B', '0402A', '0402B', '0403A', '0403B', '0404B', '0405A', '0405B', '0406A', '0406B', '0407A', '0407B', '0408A', '0408B', '0409A', '0409B', '0410A', '0410B', '0411A', '0411B', '0412A', '0412B', '0412C', '0501A', '0501B', '0502A', '0502B', '0503A', '0503B', '0504A', '0504B', '0505A', '0505B', '0506A', '0506B', '0507A', '0507B', '0507C', '0508A', '0508B', '0509A', '0509B', '0510A', '0510B', '0510C', '0511A', '0511B', '0512A', '0512B', '0601A', '0601B', '0602A', '0602B', '0602C', '0603A', '0603B', '0604A', '0604B', '0605A', '0605B', '0606A', '0606B', '0607A', '0607B', '0608A', '0608B', '0609A', '0609B', '0610A', '0610B', '0611A', '0611B', '0612A', '0612B', '0701A', '0701B', '0702A', '0702B', '0703A', '0703B', '0704A', '0704B', '0705A', '0705B', '0706A', '0706B', '0707A', '0707B', '0708A', '0708B', '0709A', '0709B', '0710A', '0710B', '0711A', '0711B', '0712A', '0712B', '0801A', '0801B', '0802A', '0802B', '0803A', '0803B', '0804A', '0804B', '0805A', '0805B', '0806A', '0806B', '0807A', '0807B', '0808A', '0808B', '0809A', '0809B', '0810A', '0810B', '0811A', '0811B', '0812A', '0812B', '0901A', '0901B', '0902A', '0902B', '0902C', '0903A', '0903B', '0904A', '0904B', '0905A', '0905B', '0906A', '0906B', '0907A', '0907B', '0908A', '0908B', '0909A', '0909B', '0910A', '0910B', '0911A', '0911B', '0912A', '0912B', '1001A', '1001B', '1002A', '1002B', '1003A', '1003B', '1004A', '1004B', '1005A', '1005B', '1006A', '1006B', '1007A', '1007B', '1008A', '1008B', '1009A', '1009B', '1010A', '1010B', '1011A', '1011B', '1012A', '1012B', '1101A', '1101B', '1102A', '1102B', '1103A', '1103B', '1104A', '1104B', '1105A', '1105B', '1106A', '1106B', '1107A', '1107B', '1108A', '1108B', '1109A', '1109B', '1110A', '1110B', '1111A', '1111B', '1112A', '1112B', '1201A', '1201B', '1202A', '1202B', '1203A', '1203B', '1204A', '1204B', '1205A', '1205B', '1206A', '1206B', '1207A', '1207B', '1208A', '1208B', '1209A', '1209B', '1210A', '1210B', '1211A', '1211B', '1212A', '1212B', '1301A', '1301B', '1302A', '1302B', '1303A', '1303B', '1304A', '1304B', '1305A', '1305B', '1306A', '1306B', '1307A', '1307B', '1308A', '1308B', '1309A', '1309B', '1310A', '1310B', '1311A', '1311B', '1312A', '1312B', '1401A', '1401B', '1402A', '1402B', '1403A', '1403B', '1404A', '1404B', '1405A', '1405B', '1406A', '1406B', '1407A', '1407B', '1408A', '1408B', '1409A', '1409B', '1410A', '1410B', '1411A', '1411B', '1412A', '1412B', '1501A', '1501B', '1502A', '1502B', '1503A', '1503B', '1504A', '1504B', '1505A', '1505B', '1506A', '1507A', '1507B', '1508A', '1508B', '1509A', '1509B', '1510A', '1510B', '1511A', '1511B', '1512A', '1512B', '1601A', '1601B', '1602A', '1602B', '1603A', '1603B', '1604A', '1604B', '1605A', '1605B', '1606A', '1606B', '1607A', '1607B', '1610B', '1611B', '1612B', '1701B', '1702B', '1703B', '1703C', '1704B', '1705B', '1706B', '1707B', '1708B', '1709B', '1710B', '1711B', '1712B', '1801B', '1802B', '1803B', '1804B', '1805B', '1806B', '1807B', '1808B', '1809B', '1810B', '1811B', '1812B', '1901B', '1902B', '1903B', '1904B', '1905B', '1906B', '1907B', '1908B', '1909B', '1910B', '1911B', '1912B', '2001B', '2002B', '2003B', '2004B', '2005B', '2006B', '2007B', '2008B', '201608C', '201609B', '201609M', '2016101', '201611D', '201611M', '2016121', '2016122', '201612B', '201701M', '201702A', '201702M', '201703M', '2017041', '201704A', '201705M', '201706A', '201706M', '2017071', '2017072', '201708M', '201709M', '2017101', '2017102', '201711M', '2017121', '2017122', '201801M', '201802M', '201803B', '201803M', '2018041', '201804A', '201805M', '201806M', '2018071', '201808M', '201809M', '2018101', '201811M', '2018121', '2018122', '201901M', '201902M', '201903M', '2019041', '201905M', '201906M', '2019071', '201908M', '201909M', '2019101', '201911M', '2019121', '2019122', '202001M', '202002M', '202003M', '2020041', '202005M', '202006M', '2020071', '202008M', '8105A', '8107A', '8108A', '8109A', '8110A', '8111A', '8112A', '8201A', '8202A', '8203A', '8204A', '8205A', '8206A', '8207A', '8208A', '8212A', '8301A', '8302A', '8303A', '8303B', '8304A', '8305A', '8306A', '8307A', '8308A', '8309A', '8310A', '8311A', '8312A', '8402A', '8403A', '8404A', '8405A', '8406A', '8407A', '8408A', '8409A', '8410A', '8411A', '8412A', '8501A', '8502A', '8503A', '8505A', '8506A', '8507A', '8508A', '8509A', '8510A', '8511A', '8512A', '8601A', '8602A', '8603A', '8604A', '8605A', '8606A', '8607A', '8608A', '8609A', '8610A', '8611A', '8612A', '8701A', '8702A', '8703A', '8704A', '8705A', '8706A', '8707A', '8708A', '8709A', '8710A', '8711A', '8712A', '8801A', '8802A', '8803A', '8805A', '8806A', '8807A', '8808A', '8809A', '8810A', '8811A', '8812A', '8901A', '8902A', '8903A', '8904A', '8905A', '8906A', '8907A', '8908A', '8909A', '8910A', '8911A', '8912A', '9001A', '9002A', '9003A', '9004A', '9005A', '9006A', '9007A', '9008A', '9009A', '9010A', '9011A', '9011B', '9012C', '9101A', '9102B', '9103C', '9104C', '9105B', '9106B', '9107B', '9108A', '9108B', '9108C', '9109B', '9109C', '9110B', '9111A', '9111B', '9112C', '9112D', '9201A', '9201B', '9202A', '9202C', '9203D', '9205B', '9206D', '9207B', '9207C', '9208A', '9209B', '9209C', '9209E', '9210A', '9211B', '9211E', '9211F', '9212A', '9212B', '9301A', '9301B', '9302A', '9302B', '9303B', '9305A', '9305B', '9306B', '9306C', '9307A', '9308A', '9309A', '9310A', '9311A', '9311B', '9312B', '9401B', '9402B', '9403A', '9403B', '9405B', '9406A', '9407A', '9408A', '9408B', '9409A', '9410B', '9412A', '9501A', '9501B', '9502B', '9503A', '9504A', '9504B', '9505A', '9506B', '9507A', '9507B', '9508A', '9508B', '9509A', '9511A', '9511B', '9512A', '9512B', '9601A', '9601C', '9602A', '9602B', '9603A', '9603B', '9604A', '9604B', '9605B', '9606A', '9606B', '9607A', '9607B', '9608A', '9608B', '9609A', '9609B', '9610A', '9610B', '9611A', '9611B', '9612A', '9612B', '9701A', '9702A', '9702B', '9703A', '9704A', '9704B', '9705A', '9705B', '9705C', '9706A', '9707A', '9707B', '9708A', '9709A', '9710B', '9711A', '9711B', '9712B', '9802A', '9802B', '9803A', '9803B', '9804A', '9804B', '9805A', '9805B', '9806A', '9806B', '9807A', '9807B', '9808A', '9808B', '9809A', '9809B', '9810A', '9810B', '9811A', '9811B', '9901A', '9901B', '9902B', '9903A', '9903B', '9904A', '9904B', '9905A', '9905B', '9906A', '9906B', '9907A', '9907B', '9908B', '9909A', '9909B', '9910A', '9910B', '9911A', '9911B', '9912A', '9912B') AND workkey NOT IN (select workkey from "current_all_ice_source".iacwrk where wrkisref = 'Y') GROUP BY workkey ), ibmMCPSlastDistRefPerf AS ( SELECT workkey as workkeyIBM, array_sort(array_distinct(array_agg(upper(wrkatr4)))) AS ibmLastDistRefPerf FROM "current_all_ice_source".iacwlc WHERE soccode = '044' AND wrkatr4 IN ('2004071', '2004101', '2004121', '2005041', '2005071', '2005101', '2005121', '2005122', '2006041', '2006071', '2006101', '2006121', '2007041', '2007071', '2007101', '2007121', '2008041', '2008071', '2008101', '2008121', '2009041', '2009071', '2009101', '2009121', '2010041', '2010071', '2010101', '2010121', '2011041', '2011071', '2011101', '2011121', '2012041', '2012071', '2012101', '2012121', '2012122', '2013041', '2013071', '2013101', '2013121', '2013122', '2014041', '2014071', '2014101', '2014121', '2015041', '2015071', '2015101', '2015121', '2016041', '2016071', '2016101', '2016121', '2016122', '2017041', '2017071', '2017072', '2017101', '2017102', '2017121', '2017122', '2018041', '2018071', '2018101', '2018121', '2018122', '2019041', '2019071', '2019101', '2019121', '2019122', '2020041', '2020071') AND workkey NOT IN (select workkey from "current_all_ice_source".iacwrk where wrkisref = 'Y') GROUP BY workkey ), ibmMCPSBroadcastInfo AS ( SELECT workkey as workkeyIBM, array_sort(array_distinct(array_agg(wrkatr5))) AS ibmBroadcastInfo FROM "current_all_ice_source".iacwlc WHERE soccode = '044' AND workkey NOT IN (select workkey from "current_all_ice_source".iacwrk where wrkisref = 'Y') AND wrkatr5 <> ' ' AND wrkatr5 IS NOT NULL AND wrkatr5 <> '' GROUP BY workkey ), ibmMCPSAll AS ( SELECT * from ibmMCPSarrangementGrade FULL JOIN ibmMCPSdramaticoMusical USING(workkeyIBM) FULL JOIN ibmMCPSlastDistRefMech USING(workkeyIBM) FULL JOIN ibmMCPSlastDistRefPerf USING(workkeyIBM) FULL JOIN ibmMCPSBroadcastInfo USING(workkeyIBM) WHERE workkeyIBM NOT IN (select workkey from "current_all_ice_source".iacwrk where wrkisref = 'Y') ), cubeMCPSarrangementGrade as ( SELECT split_part(workid, ':', 2) AS workkeyCube, array_sort(attributes['arrangementGrade']) AS cubeArrangementGrade FROM "andriusg_mid-20".worksociety WHERE societyid = 'CISAC:44' AND ns = 'ICE' AND cardinality(array_sort(attributes['arrangementGrade'])) IS NOT NULL ), cubeMCPSdramaticoMusical AS ( SELECT split_part(workid, ':', 2) AS workkeyCube, array_sort(attributes['dramaticoMusical']) AS cubeDramaticoMusical FROM "andriusg_mid-20".worksociety WHERE societyid = 'CISAC:44' AND ns = 'ICE' AND cardinality(array_sort(attributes['dramaticoMusical'])) IS NOT NULL ), cubeMCPSlastDistRefMech AS ( SELECT split_part(workid, ':', 2) AS workkeyCube, array_sort(attributes['lastDistRefMech']) AS cubeLastDistRefMech FROM "andriusg_mid-20".worksociety WHERE societyid = 'CISAC:44' AND ns = 'ICE' AND cardinality(array_sort(attributes['lastDistRefMech'])) IS NOT NULL ), cubeMCPSLastDistRefPerf AS ( SELECT split_part(workid, ':', 2) AS workkeyCube, array_sort(attributes['lastDistRefPerf']) AS cubeLastDistRefPerf FROM "andriusg_mid-20".worksociety WHERE societyid = 'CISAC:44' AND ns = 'ICE' AND cardinality(array_sort(attributes['lastDistRefPerf'])) IS NOT NULL ), cubeMCPSBroadcastInfo AS ( SELECT split_part(workid, ':', 2) AS workkeyCube, k.*, array_sort(attributes['broadcastInfo']) AS cubeBroadcastInfo FROM "andriusg_mid-20".worksociety k WHERE societyid = 'CISAC:44' AND ns = 'ICE' AND cardinality(array_sort(attributes['broadcastInfo'])) IS NOT NULL ), cubeMCPSAll AS ( SELECT * FROM cubeMCPSarrangementGrade FULL JOIN cubeMCPSdramaticoMusical USING(workkeyCube) FULL JOIN cubeMCPSlastDistRefMech USING(workkeyCube) FULL JOIN cubeMCPSLastDistRefPerf USING(workkeyCube) FULL JOIN cubeMCPSBroadcastInfo USING(workkeyCube) ) SELECT * FROM cubeMCPSAll FULL JOIN ibmMCPSAll ON workkeyIBM = workkeyCube WHERE cubeArrangementGrade <> ibmArrangementGrade OR cubeDramaticoMusical <> ibmDramaticoMusical OR cubeLastDistRefMech <> ibmLastDistRefMech OR cubeLastDistRefPerf <> ibmLastDistRefPerf OR cubeBroadcastInfo <> ibmBroadcastInfo OR workkeyIBM IS NULL OR workkeyCube IS NULL LIMIT 100;
Editor is loading...