台灣最大程式設計社群網站
線上人數
736
 
會員總數:245791
討論主題:189424
歡迎您免費加入會員
討論區列表 >> Oracle >> 這條件SQL 覺得不是很易讀, 還有有其他的寫法嗎?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
這條件SQL 覺得不是很易讀, 還有有其他的寫法嗎?
價值 : 15 QP  點閱數:1529 回應數:1
樓主


初學者
5 4
80 3
發送站內信

SELECT aa.VENDOR, aa.a, bb.b, cc.c, dd.d
from
(SELECT VENDOR, COUNT(*) AS a
FROM fcst_vendor_header
WHERE STATUS IN ('M', 'F')
AND BUILD_DATETIME <= SYSDATE - 1
AND UPDATE_DATETIME - BUILD_DATETIME <= 1
GROUP BY VENDOR) aa,
(SELECT VENDOR, COUNT(*) AS b
FROM fcst_vendor_header_hist
WHERE STATUS IN ('M', 'F')
AND BUILD_DATETIME <= SYSDATE - 1
AND UPDATE_DATETIME - BUILD_DATETIME <= 1
GROUP BY VENDOR) bb,
(SELECT VENDOR, COUNT(*) AS c
FROM fcst_vendor_header
WHERE BUILD_DATETIME <= SYSDATE - 1
GROUP BY VENDOR) cc,
(SELECT VENDOR, COUNT(*) AS d
FROM fcst_vendor_header_hist
WHERE BUILD_DATETIME <= SYSDATE - 1
GROUP BY VENDOR) dd
WHERE aa.VENDOR = bb.VENDOR
AND aa.VENDOR = cc.VENDOR
AND aa.VENDOR = dd.VENDOR


搜尋相關Tags的文章: [ 寫法 ] ,
本篇文章發表於2011-10-06 09:32
1樓
回應

花旗蔘
檢舉此回應
良好的coding rule 是第一步!!

ex: 指令大寫,變數小寫,內縮,間隔,分段,對齊,良好的註解,........
製定出一個適合你們的coding rule,對於 易讀 有很大的助益。
本篇文章回覆於2011-10-06 11:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.