資料庫sql查詢語言

時間 2022-11-24 02:55:09

1樓:匿名使用者

很簡單啊 其實每次修改金額 你可以理解為插入 而不是更新 看看下面的例子

id號 金額 原始金額flag 我覺得如果是一樣表 至少要有這樣或者類似這樣的設計方式 flag 有三個值 0 1 2. 0 表示初始金額 1表示修改過的金額 2表示最近一次修改的金額

這樣每次修改金額其實是追加了一條資料 將這條資料的flag更改為2 將該id號下的原來那條flag為2的更改為1 這樣如果你查詢原始金額 只需要where flag=0就可以了,我是想哪說哪,對了當然好,如果不對你再參考別人的 你這個問題並不難在sql語句 關鍵在於你這個表是如何設計的,和你是怎麼理解的。

2樓:匿名使用者

|報案號|修改金額|

1 1.00

1 3.00

2 5.00

2 6.00

我理解是這樣建議加一列時間,預設系統時間即可。想知道任何時間都行。

如果不想改變此表結構,那就建觸發器吧。把記錄新增到另乙個日誌性質的表中

3樓:匿名使用者

關鍵是你怎麼存的?修改金額以後是存一條新的記錄?還是直接在原記錄上修改?

order_id 如果是主鍵的話就是,如果不是主鍵,就改成該錶的主鍵select a.* from youtablename as ainner join

(select order_id,min(create_date) as create_date from youtablename

group by order_id

) as b

on a.order_id=b.order_id

4樓:匿名使用者

這個肯定還有另外一張表存這個初始金額的吧,因為只要修改了,這個表相應的值就會被後來的值所覆蓋,所以在這張表不可能提取到第一次的修改金額

5樓:匿名使用者

select 報案號,first(修改金額)

from table

group by 報案號

6樓:不知名路過的群眾

select 修改金額 from 表名 group by 報案號

SQL資料庫查詢

sql出錯的解決方法是給子查詢加別名,如下 string sqlstr select top 15 from select from news order by id desc as a where kind yes and id not in select top v id from select...

sql資料查詢,批量修改sql資料庫查詢出來的資料

第一種寫法,比較好理解 declare num int set num 0 select case when rowindex in 1,2 then num num score else num num 2 score endfrom select row number over order by...

sql資料庫問題,SQL資料庫問題?

既然用了左連線,那麼a表中極有可能會出現空值,而a.dept 20080203 and a.dept 20080204 and a.status o 卻又將空值排除在外了 我想知道的是,這個外連線究竟起什麼作用呢?看不大出來。有點兒覺得在 left join tn stock as c where ...

資料庫sql題目,資料庫SQL題目

sql資料庫題目 sql資料庫練習題,急求!5 sql資料庫題目誰能給做一下 if object id n member is not null drop table member create table member mid char 10 not null primary key,mname ...

sql資料庫查詢怎樣設定引數

var nid,i integer 先申明變數 sql.clear sql.add select deptnum,deptname,deptdesc from department where deptid nid parambyname nid asinteger i prepare if act...