1.描述:
在資料庫中使用sql語句查詢資料,常常需要做報表和統計分析。難免需要做很多的複雜查詢。
解決方案:
呼叫資料庫的自帶函式(我用的是mysql的函式)來查詢(函式中巢狀函式來實現複雜查詢)
2.例項:
求差函式: sum
函式巢狀函式查詢:(使用timestampdiff函式查詢2002-01-01到現在(2019-04-08 12:00:00 )相差了多少天)
注釋:
select timestampdiff(day ,nowtime,abledtime) as ltimediff from (select now() as nowtime) as f,(
select sp_registration_date as abledtime from sys_supplies where sp_licence_number='粵食藥監械生產許20142525號' and sp_registration_date-(select now())>0
select ltimediff as 證書有效天數,count(*)有效證書的個數 from
(select timestampdiff(day ,nowtime,abledtime) as ltimediff from (select now() as nowtime) as f,(
select sp_registration_date as abledtime from sys_supplies where sp_licence_number='粵食藥監械生產許20142525號' and sp_registration_date-(select now())>0
select sys_supplies.sp_wz_name as 耗材名稱,sys_order.exec_dept_name as 科室名稱 from
where sys_order.id=sys_order_item.od_id and sys_rfid.id=sys_order_item.r_id and sys_supplies.id=sys_rfid.sp_id
select sys_supplies.sp_genericname as suppliesname,sys_hospital.h_name as hdeptname
where
sys_supplies.id=sys_rfid.sp_id
條件複雜的sql語句查詢
有三張表 分別為 會員表 member 銷售表 sale 退貨表 regoods 會員表有字段 memberid 會員id,主鍵 credits 積分 銷售表有字段 memberid 會員id 外來鍵 購買金額 mnaccount 退貨表中有字段memberid 會員id 外來鍵 退貨金額 rmna...
sql複雜查詢
今天在review同事的 的時候,碰到乙個比較頭疼的資料庫查詢。例如,我想查列a的結果,但我要根據b列的值的情況來確定a列的輸出,說白了就是我可以自己控制得到的輸出。這個情況有兩種方法來實現。第一種是decode,這個關鍵字似乎只是oracle支援。而且也沒有解決我的問題,因為我覺得他類似於邏輯中的...
SQL 複雜查詢
近期碰到需要取日期最小的不同條件記錄的問題,請各位xdjm賜教!表a 表a 序號 材料 數量 入庫日期 1 a 8 2009 12 12 a 9 2009 12 53 b 12 2009 11 184 b 10 2009 11 195 c 5 2009 10 96 c 13 2009 11 8 想要...