當前位置:首頁 » 編程語言 » sql每日一句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql每日一句

發布時間: 2022-07-03 19:14:25

sql語句統計每天、每月、每年的銷售總額

1、每年
select
year(ordertime)
年,
sum(Total)
銷售合計
from
訂單表
group
by
year(ordertime)
2、每月
select
year(ordertime)
年,
month(ordertime)
月,
sum(Total)
銷售合計
from
訂單表
group
by
year(ordertime),
month(ordertime
3、每日
select
year(ordertime)
年,
month(ordertime)
月,
day(ordertime)
日,
sum(Total)
銷售合計
from
訂單表
group
by
year(ordertime),
month(ordertime),
day(ordertime)
另外每日也可以這樣:
select
convert(char(8),ordertime,112)
dt,
sum(Total)
銷售合計
from
訂單表
group
by
convert(char(8),ordertime,112)
如果需要增加查詢條件,在from後加where
即可。

② SQL 統計每日上班打卡和下班打卡語句

這是在oracle資料庫下做的,不知道你是什麼資料庫,給你提供一下思路
select
card_no,
attr_date,
to_char(atte_time,'HH24:MI')tim,
doorinout,
rn
from (
select
card_no,
attr_date,
atte_time,
doorinout,
ROW_NUMBER() OVER(PARTITION BY card_no,attr_date,doorinout ORDER BY atte_time asc) rn
from(
select
card_no,
(
case
when doorinout=1
then to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')
when (doorinout=0 and to_number(to_char(atte_time,'HH24'))<3)
then (to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')-1)
else to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')
end

)attr_date,
atte_time,
doorinout
from AtteTime
) tmp order by card_no,atte_time asc,doorinout desc
) where rn < 5

③ 如何讓sql每天執行一下一個寫好的sql語句

可以設置定時任務,比較常用的是用sqlserver 代理新建作業。有時候資料庫自動備份也是用的這個。
還有一種比較復雜自己寫個程序,使用系統定時任務 定時執行。
創建sql server定時任務作業步驟如下:
1.要先安裝了sqlserver 代理服務
--2.滑鼠右擊【SQL Server 代理】,選擇【啟動(S)】,如已啟動,可以省略此步驟;
--3.展開【SQL Server 代理】列表,右擊【作業】--【新建作業】;
--3.1 在【常規】選項卡中:
-- 輸入作業名稱,如My Job;
--3.2 在【步驟】選項卡中:
--3.2.1 點擊【新建】,輸入【步驟名稱】,如步驟1,類型默認T-SQL腳本,也可以選擇SSIS包等;
--3.2.2 在【資料庫】一欄選擇要作業處理的資料庫,在【命令】的右邊空白編輯欄輸入要執行的SQL代碼,
EXEC p_Name --如:執行一個P_Name的存儲過程
-- 也可以點擊命令下面的【打開】,打開.sql腳本;
--3.2.3 輸入運行腳本後,建議點擊【分析】,確保腳本語法正確,然後點擊下面的【確定】按鈕;
--3.3 在【計劃】選項卡中:
--3.3.1 點擊【新建】,輸入【計劃名稱】,如計劃1,計劃類型默認是重復執行,也可以選擇執行一次等;
--3.3.2 在【頻率】--【執行】處選擇每天、每周或每月,以每天為例,間隔時間輸入間隔幾天執行一次,
-- 下面還可以選擇每天一次性執行或間隔一定的時間重復執行
--3.3.3 在【持續時間】中選擇計劃開始執行的【起始日期】和【截止日期】,然後點擊【確定】按鈕;
--注意要將服務設置為自動啟動,否則在重啟伺服器後作業就不運行了。
--啟動代理服務的方法:
--開始--運行--輸入services.msc--找到【SQL Server 代理】的服務並雙擊--【啟動類型】選擇自動--【確定】
--至此,定時作業已創建完畢。

④ SQL語句,怎樣可以實現比如每日均值的查詢

SELECT
時間,
AVG(體溫)
FROM

WHERE
時間>起始時間
and
時間
<截至時間
AND
姓名
in
('李四','張三')
GROUP
BY
時間
ORDER
BY
時間
其中
姓名
in
('李四','張三')
對於復雜的篩選
可以用姓名
in
(select
姓名
from

where
刪選條件)
來實現

⑤ 請用一句SQL語言(注意是一句)得出上述表中實際每天的銷售額筆數,退貨金額筆數,

select decode(t.salemny,0,0,1),decode(t.retmny,0,0,1),t.workdate
from salerept t

⑥ 可以不可以 讓sql 2008 每天自動執行一條語句

C:\Documents and Settings\Wang>osql /?
用法: osql [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w columnwidth]
[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]
[-L list servers] [-c cmdend] [-D ODBC DSN name]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-n remove numbering] [-m errorlevel]
[-r msgs to stderr] [-V severitylevel]
[-i inputfile] [-o outputfile]
[-p print statistics] [-b On error batch abort]
[-X[1] disable commands [and exit with warning]]
[-O use Old ISQL behavior disables the following]
<EOF> 批處理
控制台寬度自動調整
寬消息
默認錯誤級別為 — 1 對 1
[-? show syntax summary]
osql -u 用戶名 -p 密碼 -s 伺服器 -d 資料庫名 -i sql文件
把你要執行的sql語句寫好保存到一個文件裡面,在把上句復制到一個文本文件裡面,改成bat擴展名變成批處理文件,然後系統控制面板裡面有個計劃任務,把批處理文件加到計劃任務裡面,這個比較麻煩,簡單點的是sql企業管理器裡面有個作業管理,在sql agent裡面,啟用sqlagent服務,裡面的作業就可以自動按時間調度了

⑦ 怎麼才能只通過一句sql查出表中最近一周每天最晚時間

不知道你的time是什麼格式的,暫且就默認成date格式,然後oracle資料庫
select to_char(time,'yyyymmdd'),max(time) from table group by to_char(time,'yyyymmdd');

⑧ 我想在sql2008 r2中每天晚上自動運行一段SQL語句,請問如何配置

登錄進資料庫里,展開節點,你可以看到任務計劃之類的,自己研究下。同時要把Sql Agent服務設置為自動啟動。

⑨ 求一SQL查詢語句,查詢每天某一時間段記錄。

舉例如下:
select
*
from
timetable
where
datediff(mi,'2008-10-10
8:00:00',timet)>=1
and
datediff
(mi,'2008-10-10
9:00:00',timet)<=30

⑩ 怎麼使某一條sql語句每天定時執行

在linux or Unix系統中有一個叫crontag的東西。
你可以設定執行的時間,它就是每天循環執行了。
格式:(second hour date month week)
00 10 * * * /u01/app/cronjob/exe_select.sh
每天十點整執行一次