1. 程式人生 > >資料庫中記錄累加的問題

資料庫中記錄累加的問題

   在專案中遇到了記錄累加的問題,在論壇上遇到了同樣的提問並且問答簡單,大同小異,特總結如下:

   現在資料庫中有一個表:
   表名:a
   欄位名     型別
   YMDHM       Datetime 
   DTRN          Numeric(5,1)
  

   表中的資料為
   YMDHM                                               DTRN    
   2004-4-8   23:00:00                           1
   2004-4-9   00:00:00                           0
   2004-4-9   01:00:00                           0.5
   2004-4-9   02:00:00                           1
   2004-4-9   03:00:00                           0.5
   2004-4-9   04:00:00                           1.5
  

   需要將表中DTRN的資料進行累加並在每天23:59:59   自動清零(即只累加一天的資料),累加後的表應為
   YMDHM                                               DTRN         D
   2004-4-8   23:00:00                           1              1
   2004-4-9   00:00:00                           0              0 
   2004-4-9   01:00:00                           0.5           0.5    
   2004-4-9   02:00:00                           1              1.5
   2004-4-9   03:00:00                           0.5           2
   2004-4-9   04:00:00                           1.5           3.5

答案:

   select   YMDHM,DTRN,D=

      (

          select   sum(DTRN)   from   a  
          where   YMDHM <=aa.YMDHM   and   datediff(day,YMDHM,aa.YMDHM)=0

      )
   from   a

相關推薦

資料庫記錄累加的問題

   在專案中遇到了記錄累加的問題,在論壇上遇到了同樣的提問並且問答簡單,大同小異,特總結如下:    現在資料庫中有一個表:    表名:a    欄位名     型別    YMDHM       Datetime    DTRN          Numeric(5,

孤荷凌寒自學python第五十二天初次嘗試使用python讀取Firebase資料庫記錄

孤荷凌寒自學python第五十二天初次嘗試使用python讀取Firebase資料庫中記錄   (完整學習過程螢幕記錄視訊地址在文末)   今天繼續研究Firebase資料庫,利用google免費提供的這個資料庫服務,今天主要嘗試使用firebase_admin模組來連線fireb

孤荷凌寒自學python第五十三天使用python寫入和修改Firebase資料庫記錄

 孤荷凌寒自學python第五十三天使用python寫入和修改Firebase資料庫中記錄   (完整學習過程螢幕記錄視訊地址在文末)   今天繼續研究Firebase資料庫,利用google免費提供的這個資料庫服務,今天主要嘗試使用firebase_admin模組

SQL資料庫刪除一個表在另一個表不存在的記錄

SQL資料庫中刪除一個表在另一個表中不存在的記錄 刪除log表中 不存在的 goods商品資料 ①.我先查詢出了不同的資料(測試) SELECT goods_id FROM `ecs_cangku_log` WHERE `goods_id` NOT IN ( SELECT go

c#向Access資料庫批量插入大量記錄的方法

 最近有同事離職,我把他經手的專案接了過來,其中有一個功能,經過長時間運算以後,產生了17W條左右的記錄,一次性儲存到資料庫中,每次介面要卡頓1分鐘多,很是鬧心,決定修改一下 【基本情況】 c#、nhibernate、Access資料庫 【解決思路】 1、據說第一版

sql 查資料庫時間最新的一條記錄

下策——查詢出結果後將時間排序後取第一條 select * from a where create_time<="2017-03-29 19:30:36" order by create_time desc limit 1 這樣做雖然可以取出當前時間最近的一條記錄,但是一次查詢需要

查詢資料庫第二大的記錄的幾種方法

在學習過程中,遇到一個問題,查詢最大的資料時十分容易,使用MAX函式語句即可,但是如何查詢第二大的記錄呢, 抱著這個問題我開始查詢資料首先建表語句,我建立了一個employee的表,屬性有id,name和age,其中id為int 自增 主鍵,name為char(5),age為int型,建立及插入資料語句略去首

Hibernate 不能實時獲取資料庫更新的記錄問題解決

專案用到hibernate進行與mysql資料庫的連線和操作,有一個“查詢”模組和“新增”模組,是用不同的hibernate配置檔案來做的。在做完新增後做查詢時發現了問題,查詢的結果總是新增之前的,而最新更新的記錄卻沒有被查詢得到。只有重啟tomcat伺服器才能查到更新的記錄。 google之。

【程式碼全】使用SpringAOP編寫日誌記錄(插入oracle資料庫

程式碼較多,請耐心除錯 首先oracle資料庫表建立語句: drop table cmu_system_log;CREATE TABLE CMU_SYSTEM_LOG ( log_id INTEGER primary key , user_id INTEGER , username

java 如何判斷資料庫某一條記錄存在

對這個問題我從昨晚找到現在,還是沒有結果,後來看了下自己程式碼,然後很快就解決了,所以來這裡記錄下。也對那些需要的人給些幫助,或者有更好的方法希望能寫在留言中。 直接上程式碼 Connection con = db.connect();   

SpringBoot + mybatis + mysql應用過程問題記錄-問題2(主從資料庫資料庫也加了@Primary標籤的問題)

問題 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2018-09-18 17:38:51

【181221】VC++ ADO在資料庫移動記錄集示例原始碼

原始碼下載簡介 VC++如何使用ADO在資料庫中移動記錄集呢?希望通過本例項找到答案。這是一個挺簡單的VC++初學者例項,沒有太多高難度的程式碼,純粹操作資料庫的一些基礎知識,像移動資料集,在平時的程式設計中也是經常用到的,點選窗體內的按鈕,可以向上、向下、回到第一條記錄以及回到最後一條記錄

php讀取資料庫記錄並分頁

//echo "page is:" ;// echo $page;// echo '<br/>'; //計算記錄偏移量     $offset=$pagesize*($page-1); // echo "offset is:" ; echo $offset; //取記錄     $res=mysq

【Oracle】Oracle查詢資料庫所有表的記錄

方法一: 首先建立一個計算函式 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g

面試題:刪除資料庫帶有重複欄位的記錄,只保留一條記錄

select * from tablename where 重複欄位1 in (select 重複欄位1 from tablename group by 重複欄位1,重複欄位2 having count(*)>1)。SQL重複記錄查詢方法:1、查詢表中多餘的重複記錄,重

PHP查詢資料庫滿足條件的記錄條數(兩種實現方法)

第一種方法:查詢時候直接統計  複製程式碼 程式碼如下: $sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'";  $result=mysql_fetch_array(mysql_query($sql));  $count=$result['cou

資料庫如何在同一張表,複製已經存在的記錄,只有主鍵不同,其餘欄位均相同,不變

FAS_BILL_INFO表的主鍵為BILL_CODE,新生成一個new_bill_code,把old_bill_code對應的全部複製到新生成new_bill_code的記錄中; declare     old_bill_code varchar2(44); --舊借據號&

統計資料庫符合條件的表記錄的總數

DECLARE @tableName VARCHAR ( 30 ), @selestr NVARCHAR ( 100 ) DECLARE @i int , @total INT DECLARE  ourcur  CURSOR FOR SELECT  name  FROM  sysobject

loadrunner引數化匯入mysql資料庫記錄

一、建立mysql資料來源 mysql以前很少用到,建立資料來源一般是建的sql server的資料來源,今天需要建立mysql的,沒想到預設是沒有mysql驅動的,在網上搜了下,找到了辦法,記錄一下1、在網上下載一個是MYSQL資料庫的ODBC驅動程式:mysql-conn

mysql 檢視資料庫所有表的記錄

mysql使用select count(*) from table_name可以查詢某個表的總記錄數。想快速的知道資料庫中所有表的記錄數資訊怎麼辦?如果使用mysql的版本在5.0及以上,可以通過查詢information_schema庫中的tables表來獲取,該表中使