sql複雜查詢語句

2021-09-17 02:45:37 字數 1693 閱讀 5863

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 想要...