報表查詢 收費彙總表

2021-09-09 02:42:19 字數 2541 閱讀 9336

收費彙總表,需要考慮的是如何避免重複資料的問題

報表查詢sql

select

*from

(select

rownum

asid,

tt.*,

nvl(sf.jfje,

0) jfje,--

取收費表的交費金額,其他暫不考慮

trunc(qfje1/nvl(sf.count,1),1)+nvl(sf.jfje,0) as ysje,--

欠費+交費=應收

nvl(sf.jfrq,?) as jfrq,--未交費的(原無交費日期),賦乙個交費日期,包含在查詢範圍內

trunc(sfmj1/nvl(sf.count,1),2) sfmj,--

有多筆交費記錄的,統計時會統計上,這裡除以個數,最後統計和為sfmj

trunc(qfje1/nvl(sf.count,1),1) qfje--

欠費金額,防止多筆交費後仍有欠費

from

(

select

sf_jmyh_t.yhbm

asyhbm,

sf_jmyh_t.yhbh

asyhbh,

sf_jmyh_t.yhmc

asyhmc,

sf_jmyh_t.fgs

asfgs ,

sf_jmyh_t.rlz

asrlz,

sf_jmyh_t.xq

asxq ,

sf_jmjs_t.cnq

ascnq,

sf_jmjs_t.sfmj

assfmj1,

/*只適用單筆交費的,不合理

*/--

sf_jmjs_t.ysje +sf_jmjs_t.jbcnfys as ysje,

--sf_jmjs_t.sfje+sf_jmjs_t.jbcnfsf+sf_jmjs_t.hjje -sf_jmjs_t.yjje as jfje,

sf_jmjs_t.qfje +sf_jmjs_t.jbcnfqf as

qfje1

from

sf_jmyh_t ,

sf_jmjs_t

where

(sf_jmyh_t.zf=0

)

and (sf_jmjs_t.zf=

0)

and (sf_jmjs_t.yhbh=

sf_jmyh_t.yhbh)

and (sf_jmjs_t.cnq= ? or ? is

null

)and (sf_jmyh_t.fgs = ? or ? is

null

)and (sf_jmyh_t.rlz = ? or ? is

null

)and (sf_jmyh_t.xq = ? or ? is

null

)and (sf_jmyh_t.yhlb = ? or ? is

null

) ) tt,(

select

*from sf_jmsf_t,(select yhbh yhbh2,count(yhbh) count

from sf_jmsf_t where zf=

0and cnq= ? group

by yhbh) sfcount where

sf_jmsf_t.zf=0

and sf_jmsf_t.yhbh =sfcount.yhbh2(+)) sf where tt.cnq=sf.cnq(+) and tt.yhbh =sf.yhbh(+

)) ttt

/*sf統計 收費表字段和同乙個yhbh在同乙個cnq出現的個數(多個即為多次交費)

查詢介面如下

資料庫查詢

排序彙總表

非計算機專業出身的我,演算法0基礎,演算法太欠缺了,最近一段時間在惡補演算法。好了,下面把自己做的排序演算法彙總表帖出來,與大家共享。分類排序演算法 時間複雜度 空間複雜度 穩定性備註 插入排序 直接插入排序 o n 2 o 1 穩定排序 鍊錶插入排序 o n 2 o n 穩定排序 希爾排序 o n...

mysql 彙總表 PHP Mysql函式彙總表

mysql affected rows 取得前一次 mysql 操作所影響的記錄行數mysql change user 改變活動連線中登入的使用者mysql client encoding 返回字符集的名稱 mysql close 關閉 mysql 連線 mysql connect 開啟乙個到 my...

TCP IP Http等各層協議彙總表

tpc ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。關於tcp ip和http協議的關係,網路有一段比較容易理解的介紹 我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料...