Access 2019 SQL時間段統計

時間 2022-05-16 20:05:08

1樓:匿名使用者

是這樣的,比如一輛車停進來了,

首先我們要判斷他的停車時間是否》=22點或者小於8點,如果在這個範圍內,先收取5塊錢,

如果離開時間不在範圍內,

}如果停車時間在範圍之外

邏輯不復雜,但是挺多的

但是有另外一種情況,就是停車時間超過1天,那麼算完這個錢數再加上停車的整天數。

這裡只能給你簡單說說邏輯關係和思路,至於原始碼,你這個實現起來不難,但是很羅嗦,寫的老長啊~~~你給200分也未必有人給你寫,除非他有現成的

2樓:

你所說的問題,關鍵之處是要用程式判斷收費時間,並針對不同情況分別計費。

最好的辦法是用語句查詢進入時間和離開時間後,用程式來計費,比較容易控制,邏輯上也比較清楚。而不是直接用sql來計算出收費。一方面要考慮的情況很多,語句很難寫,另一方面,即使寫出來了,語句邏輯也太複雜,維護和除錯會比較吃力。

如果要求在access中完成計費,可以考慮建立處理函式,以進入時間和離開時間作為函式的輸入值,在函式內進行計費,並把最後結果返回。

access資料庫查詢2個時間段間的資料

3樓:匿名使用者

1,開啟該access資料庫,點選建立的查詢設計,然後關閉顯示錶,把表切換成sql表。

2,在框框中輸入以下語句:select 欄位 from 表名 where(時間 between 第一個時間 and 第二個時間);

欄位是要選擇顯示的欄位,表名是要查詢的時間所在的表,第一個時間是2個時間段中的第一個,第二個時間2個時間段中的第二個。

3,最後點選儲存,然後點選執行就可以看到效果了。

4樓:匿名使用者

我覺得是因為p_time 欄位的日期/時間格式的具體設定問題造成的,雖然都是日期/時間格式,但是具體的格式有區別:

日期/時間格式 包括: 常規日期 2014/4/12 12:45:00

長日期 2023年4月12日

中日期 14-04-12

短日期 2014/4/12

長時間 12:45:00

中時間 12:45 上午

短時間 12:45

您如要執行 select * from product where p_time between '2014/4/12 12:45:00' and '2014/4/20 22:

45:00'

需要修改p_time 欄位的日期/時間格式,設定為 常規日期

5樓:匿名使用者

你的日期格式表示有問題啊

select * from product where p_time between

#2014/4/12 12:45:00# and #2014/4/20 22:45:00#

你改成這樣看看。

sql按指定時間段統計問題 30

6樓:玩轉資料處理

不用去判斷,系統自己會判斷的,如上圖,測試**如下:

declare @datenow varchar(100)

declare @daybefore varchar(100)

set @datenow = '2014/03/01 09:00:00'

set @daybefore = dateadd(day,-1,@datenow)

select @daybefore as daybefore, @datenow

select * from v_workrecord where makedate between @daybefore and @datenow

7樓:匿名使用者

一般我在 access 的資料庫中 統計這樣的 非標準時間段的時候 都是自己設一個 特殊的時間對應表 :

像你的這樣的要求 完全就可以 將 下一個月的9:00 之前 都算作上一個月的時間 利用本月的月份生成下月的1號 日期…………其實也就是 本月的1日開始 到下月的1日9:00 之前 代表本月……

不知道 你具體怎麼用 這個時間段 所以 只能這樣來提示一下了……

sql 按時間分類查詢資料,比如:按一天時間段分類查詢訪問次數?查詢語句怎麼寫?舉個例子

8樓:匿名使用者

如果你的時間段是均勻的,比如一天24小時內,每4個小時為一個週期,那麼可以這麼寫專

select coutn(id) from t group by trunc (to_char(time,'hh24') / 4)

--to_char(time,'hh24')是取出小時部屬分,trunc是求商,把小時部分除以4,則每4個小時內的都會在一起

如果時間段不均勻,那麼只能每個時間段單獨寫了

示例select count(id) from t where to_char(time,'hh24')《結束時間 and to_char(time,'hh24') >=開始時間

9樓:學薈寧靜

select count(id),[date] from t where [date] < '2013-1-1' and [date] > '2012-1-1' group by [date]

10樓:匿名使用者

select count(id), convert(varchar(10),[date],120) from t group by convert(varchar(10),[date],120)

access使用sql語句統計同一時間引數

11樓:匿名使用者

感覺第二張表實際上沒什麼用,因為資訊可以從第一張表獲取:

create table curstat select 日期,井號,sum(日產液),sum(日產水) from 表1 group by 井號,日期 order by 日期

12樓:

access sql做不了列值合併,還是在程式裡實現吧

如何在Access中使用SQL語句

不想起名字了 建立一個查詢 切換到sql模式 輸入sql語句 儲存雙擊執行 這是儲存查詢 如果要在 中使用 方法就多了 access資料庫怎麼使用sql語句 千鋒教育 access本身可以建好一個完整的查詢的,可基於單表,可以基於多個表。建好後,點查詢設計中sql檢視,就是一個完整的sql語名了,而...

sql轉access要注意的問題

主要是連庫語句,還有就是遇到問題的話,慢慢排除吧。差別不大,可能sql中的函式有些差距。連線語句不太一樣,另外要注意資料型別,稍微有一些區別的 時間的設定不一樣,如果要匯入資料的話,用bcp工具比較好 樓上第三條改一下吧,樓主是想從sql2000轉為access 所以應該是 在sql2000中的te...

ACCESS中用SQL語句新增一列

先給表增加一個欄位 alter table 表名 add 成績等級 varchar 10 null 再給此欄位賦值 update 表名 set 成績等級 iif 成績 40,iif 成績 50,iif 成績 60,iif 成績 80,a b c d e 注意,在access的查詢中,不支援多條語句一...