如何開發直接SQL報表

2022-09-16 02:57:12 字數 1859 閱讀 2189

**:

直接sql報表開發起來,非常的簡單快捷,不需要編寫**,只要有一點點sql語言基礎即可,深受歡迎。

本帖按步驟演示如何新開發乙個直接sql報表。

步驟一:

在bos設計器,點選新建選單,建立直接sql報表

步驟二:

點選資料來源屬性,開啟資料來源配置嚮導介面

步驟三:

輸入sql語句(關鍵步驟)

步驟四:

設定報表列屬性:標題、可見、寬度

步驟五:

設定需要合計的字段

步驟六:

完成資料來源設計

步驟七:

把新開發的報表,發布到主控台,供使用者使用

步驟八:

重新登陸k/3 cloud,在主控台看到新開發的直接sql報表

步驟九:

sql語句中嵌入的關鍵字,需要由使用者輸入實際值替代:

相當於由使用者輸入過濾條件

步驟十:

報表執行效果

小技巧:

1. 關鍵字:可以把sql語句中,需要由終端使用者輸入的條件,定位為關鍵字;

2. 排序:不能使用order by子句指定排序字段,請改用,row_number() over (order by t0.fbillno desc) as fidentityid1實現;

3.使用order by語句,必須在select 後輸入 top 100 percent 語句

示例sql語句:

select t0.fid, t1.fentryid

,t0.fbillno

,t0.fdate

,t0.fdocumentstatus

,t2.flocalcurrid

,isnull(t20.fpricedigits,4) as fpricedigits

,isnull(t20.famountdigits,2) as famountdigits

,t1.fmaterialid

,t1m_l.fname as fmaterialname

,t1.fqty

,t1u.fprecision as funitprecision

,t1u_l.fname as funitname

,t1f.ftaxprice

,t1f.fallamount

,row_number() over (order by t0.fbillno desc) as fidentityid1

from t_pur_poorder t0

inner join t_pur_poorderfin t2 on (t0.fid = t2.fid)

left join t_bd_currency t20 on (t2.flocalcurrid = t20.fcurrencyid)

inner join t_pur_poorderentry t1 on (t0.fid = t1.fid)

left join t_bd_material_l t1m_l on (t1.fmaterialid = t1m_l.fmaterialid and t1m_l.flocaleid = 2052)

inner join t_pur_poorderentry_f t1f on (t1.fentryid = t1f.fentryid)

left join t_bd_unit t1u on (t1f.fpriceunitid = t1u.funitid)

left join t_bd_unit_l t1u_l on (t1u.funitid = t1u_l.funitid and t1u_l.flocaleid = 2052)

where t0.fbillno like '%#fbillno#%'

and t0.fcreatorid = _currentuserid_

開發直接訪問SQL Server的智慧型裝置應用程式

microsoft net 中的 system.data.sqlclient 命名空間為 net framework 和 net compact framework 都提供了一致的訪問 sql server 資料庫的 api。sqlclient 是針對 sql server 的資料提供程式,而 sq...

小白開發報表工具(解析SQL語句)

此方法中將sql語句中的基礎 select 與 from 之間的展示字段解析出來 public list analysissqlcreatfieldsreturnmap string sqlstring 將別名字串還原 fieldalias gobackfields fieldalias,strin...

報表SQL儲存過程開發中十條軍規

報表sql儲存過程開發中十條軍規 報表sql儲存過程的特點 通過一組變數作為輸入引數,根據行控制變數的不同,迴圈查詢,將每個查詢的結果值儲存到變數裡面,夠一組了,插入臨時表 結果表 如此反覆,直到迴圈結束。最終查詢臨時表,返回乙個結果集的游標。報表sql儲存過程十條軍規 1 儲存過程中要盡可能少的定...