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的查詢中,不支援多條語句一...