Pārlūkot izejas kodu

isnull(sum(depo_amount),0) 中如果没有isnull 就会报错

xiaochan 3 gadi atpakaļ
vecāks
revīzija
2b74602187

+ 2 - 2
src/main/java/thyyxxk/webserver/dao/his/yibao/DismissDao.java

@@ -129,7 +129,7 @@ public interface DismissDao {
                      @Param("begntime") Date begntime,
                      @Param("endtime") Date endtime);
 
-    @Update("update zy_ledger_file set deposit=(select sum(depo_amount) from zy_deposit_file f with(nolock) " +
+    @Update("update zy_ledger_file set deposit=(select isnull(sum(depo_amount),0) from zy_deposit_file f with(nolock) " +
             "where f.inpatient_no=#{zyh} and f.admiss_times=#{times} and f.ledger_sn=#{ledger} and f.status in ('1','2')) " +
             "where inpatient_no=#{zyh} and admiss_times=#{times} and ledger_sn=#{ledger}")
     void recountDeposit(@Param("zyh") String zyh,
@@ -367,7 +367,7 @@ public interface DismissDao {
                               @Param("times") int times,
                               @Param("ledgerSn") int ledgerSn);
 
-    @Select("select cast(sum(depo_amount) as varchar(16)) from zy_deposit_file where " +
+    @Select("select cast(isnull(sum(depo_amount),0) as varchar(16)) from zy_deposit_file where " +
             "inpatient_no=#{patNo} and admiss_times=#{times} and ledger_sn=#{ledgerSn} and status in ('1','2') ")
     String selectDepositSumamt(@Param("patNo") String patNo,
                                @Param("times") int times,