开发的同事写了个很长的SQL, 执行效率低下,于是找到我:
SQL如下:
SQL如下:
点击(此处)折叠或打开
- SELECT w.wareid,
- w.warename,
- w.warespec,
- w.wareunit,
- w.factoryid,
- w.bandcode,
- w.lastpurprice,
- ws.saleprice,
- CASE
- WHEN ws.saleprice = 0 THEN
- 0
- ELSE
- round((ws.saleprice - w.lastpurprice) / ws.saleprice, 4)
- END mll,
- fl.fl,
- zkc.xl1,
- s2.xl2,
- zkc.xl5,
- zkc.xl3,
- zkc.xl4,
- zbkc.zbkc,
- CASE
- WHEN nvl(xl4, 0) = 0 THEN
- 0
- ELSE
- round(zbkc.zbkc / xl4, 4)
- END cxb,
- zkc.zkc,
- CASE
- WHEN xl4 = 0 THEN
- 0
- ELSE
- round(zkc.zkc / xl4, 4)
- END zcxb,
- round(CASE
- WHEN zkc.zkc = 0 THEN
- 0
- ELSE
- (zkc.zkc - zbkc.zbkc) / zkc.zkc
- END,
- 4) fdkcbfb,
- nvl(xl4, 0) * xs.xs - zbkc.zbkc bhl,
- w.midqty,
- v.cashtype,
- nvl(h.sumpendingqty, 0) sumpendingqty,
- s6.zdxl,
- s6.zdxsje,
- w.purstatus,
- w.salestatus,
- zkc.xsje,
- zkc.zkcje,
- zbkc.zbkcje,
- w.purtax,
- wc.classcode jx,
- wb.fileno,
- w.inittime,
- we.we_num03,
- we.we_lchar03,
- w.store_req,
- we.we_lchar02,
- w.warningdays,
- CASE
- WHEN wc2.classcode = '3302' THEN
- '是'
- ELSE
- '否'
- END otc,
- wc3.classcode,
- w.waremark,
- fl.vendorno1 gysbh,
- fl