a date summary

今日继续日常英语学习,并与同事共进午餐。特别的是,今天进行了Oracle的安装,从中学习到了新的知识。计划明天自行完成一个Struts流程,让生活再次变得多彩。

 as usual ,study English in the morning ,have lunch with my colleague ,read Dode Complete

but what make the day different is the installation of Oracle,through this I learn sth new:)

tomorrow I 'll make a struts process by myself,life becomes colorful again:)~~~~

select a.id row_id, ifnull(ba.name,'青岛华东材料有限公司') 账簿, c.name 供应商, (SELECT date(min(pound_order_date)) from b_bulk_material_settlement_bill_detail where is_deleted=0 and pid=a.id) 结算开始,(SELECT date(max(pound_order_date)) from b_bulk_material_settlement_bill_detail where is_deleted=0 and pid=a.id) 结算截至, concat(date(a.start_time) ,'至',date(a.end_time)) 结算区间, date(a.come_ticket_time) 发票日期,a.invoice_no 发票号,a.code 结算单号, date(a.create_time) 创建日期,d.name 发票类型, # e.name 合同质量检测标准, case when a.FHTJCBZ ='0'then '' else e.name end 合同质量检测标准, concat(f.name,'(',f.spec,')') 物料名称,b.settlement_num 结算数量, b.FJB1 指标1,b.FJB2 指标2,b.FJB3 指标3,b.settlement_unit_price 结算单价,b.settlement_price 结算金额,b.tax_rate 税率, a.summary_price 总金额,a.summary_tonnage 汇总吨位, '符合质量标准' 质量标准结果,'合格'奖惩情况, t.O 总金额3, '最新价格' 执行价格, 大写转换(t.O) 总金额2, a.FHTJCBZ 质量考核标准,a.FYFHTPZH 已附合同凭证号, case when a.FSFYF=1 then concat('✓','是否已附合同') else concat('□','是否已附合同') end 是否已附合同,'' 最新单价,mix.name 搅拌站,t.se 税额,a1.code 合同号,a.invoice_copies 发票份数 from b_bulk_material_settlement_bill a left join b_bulk_material_contract a1 on a.contract_id=a1.id left join b_bulk_material_settlement_bill_summary b on a.id=b.pid left join b_basic_supplier c on a.supplier_id=c.id left join u_crud_enum d on a.FFPLX=d.id left join u_crud_enum e on a.FHTJCBZ=e.id left join b_basic_raw_material f on b.material_id=f.id left join b_basic_mix_station mix on b.mix_station_id=mix.id left join b_bulk_material_contract de on a.contract_id=de.id left join b_basic_sales_branch ba on de.sales_branch=ba.id #left join b_bulk_material_contract_detail de1 on de.id=de1.pid left JOIN (select PID,sum(settlement_price) O,sum(tax_price) se from b_bulk_material_settlement_bill_summary t where t.pid
07-26
INSERT INTO T_RESOURCE (ID, CREATION_DATE, "METHOD", NAME, SUMMARY, UPDATE_DATE, URL, ALIAS, IS_RELEASED) VALUES(lower(sys_guid()), SYSDATE, 'GET', '预制2.0-管径标准-查询', NULL, SYSDATE, '/service-piping/cp/pipe/dia', NULL, NULL); INSERT INTO T_RESOURCE (ID, CREATION_DATE, "METHOD", NAME, SUMMARY, UPDATE_DATE, URL, ALIAS, IS_RELEASED) VALUES(lower(sys_guid()), SYSDATE, 'POST', '预制2.0-管径标准-保存', NULL, SYSDATE, '/service-piping/cp/pipe/dia', NULL, NULL); INSERT INTO T_RESOURCE (ID, CREATION_DATE, "METHOD", NAME, SUMMARY, UPDATE_DATE, URL, ALIAS, IS_RELEASED) VALUES(lower(sys_guid()), SYSDATE, 'GET', '预制2.0-管径标准-下拉', NULL, SYSDATE, '/service-piping/cp/pipe/dia/getDropList', NULL, NULL); INSERT INTO T_RESOURCE (ID, CREATION_DATE, "METHOD", NAME, SUMMARY, UPDATE_DATE, URL, ALIAS, IS_RELEASED) VALUES(lower(sys_guid()), SYSDATE, 'POST', '预制2.0-管径标准-删除', NULL, SYSDATE, '/service-piping/cp/pipe/dia/getDropList', NULL, NULL); insert into rel_resource_menu (resource_id,menu_id) values ( 'da05070711784653d6957e9700f7889f','a099069995cacb1a2a7b15745bbacb5d'); insert into rel_resource_menu (resource_id,menu_id) values ( '22a29da6f0e43f32710275f3f7a1d76a','a099069995cacb1a2a7b15745bbacb5d'); insert into rel_resource_menu (resource_id,menu_id) values ( '09aada37f1d71cd8fbf6b9886f378587','a099069995cacb1a2a7b15745bbacb5d'); insert into rel_resource_menu (resource_id,menu_id) values ( '30f7f2421e721e0cbe8d92488a18a98f','a099069995cacb1a2a7b15745bbacb5d'); 写个语句在insert into rel_resource_menu (resource_id,menu_id) 插入的的时候resource_id是上面INSERT INTO T_RESOURCE的id,然后INSERT INTO T_RESOURCE有几个就插入几个insert into rel_resource_menu (resource_id,menu_id)
11-01
WITH filtered_log AS ( SELECT a.equipmentid, TO_DATE(a.updatetime, 'YYYYMMDD HH24MISS') AS dt, a.alarmtext, TO_DATE(B.SHIFT_DATE, 'YYYYMMDD') AS shift_date, ROW_NUMBER() OVER (PARTITION BY a.equipmentid ORDER BY a.updatetime) AS rn FROM DR01.sdb_tb_alarm_log_table a JOIN SDB_TB_DATE_SHIFT B ON a.updatetime BETWEEN B.starttime AND B.endtime AND B.SHIFT_DATE >= TO_CHAR(sysdate-14,'YYYYMMDD') WHERE a.equipmentid IN ('EDPTC01', 'EDPTC05', 'EDPTC06', 'FMPTC81', 'FDPTC01') AND a.alarmtext != 'Eqp1 Port1 change to Local.' ), lagged_log AS ( SELECT equipmentid, dt, alarmtext, shift_date, rn, LAG(dt) OVER (PARTITION BY equipmentid ORDER BY dt, rn) AS prev_dt FROM filtered_log ), grouped_log AS ( SELECT equipmentid, dt, alarmtext, shift_date, rn, SUM(CASE WHEN (dt - prev_dt) * 24 * 60 > 30 THEN 1 ELSE 0 END) OVER (PARTITION BY equipmentid ORDER BY dt, rn) AS grp FROM lagged_log ), group_summary AS ( SELECT equipmentid, dt AS start_dt, alarmtext, shift_date, grp, COUNT(*) OVER (PARTITION BY equipmentid, grp) AS group_count, MAX(dt) OVER (PARTITION BY equipmentid, grp) AS end_dt, MIN(dt) OVER (PARTITION BY equipmentid, grp) AS min_dt, CASE WHEN COUNT(*) OVER (PARTITION BY equipmentid, grp) > 1 THEN ROUND((MAX(dt) OVER (PARTITION BY equipmentid, grp) - MIN(dt) OVER (PARTITION BY equipmentid, grp)) * 24 * 60, 2) ELSE 10 END AS time , ROW_NUMBER() OVER (PARTITION BY equipmentid, grp ORDER BY dt, rn) AS group_rn FROM grouped_log ) SELECT equipmentid, TO_CHAR(shift_date, 'YYYYMMDD') AS alarm_date, TO_CHAR(start_dt, 'YYYYMMDD HH24MISS') AS starttime, CASE WHEN group_count > 1 THEN TO_CHAR(end_dt, 'YYYYMMDD HH24MISS') ELSE NULL END AS endtime, alarmtext, TIME, CASE WHEN time <= 15 THEN 1 ELSE 0 END AS less15, CASE WHEN time > 15 AND time <= 30 THEN 1 ELSE 0 END AS more15_less30, CASE WHEN time > 30 AND time <= 60 THEN 1 ELSE 0 END AS more30_less60, CASE WHEN time > 60 THEN 1 ELSE 0 END AS more60 FROM group_summary WHERE group_rn = 1 ORDER BY equipmentid, start_dt; sql改为这样之后,为什么生成对应的数据透视表,在数据透视表中为什么还是没有办法添加less15,more15_less30,more30_less60,more60这四列,怎么该才能添加,直接输出改后的结果
11-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值