收費彙總表,需要考慮的是如何避免重複資料的問題
報表查詢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協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料...