摘要: 教程:CSS修飾表格
代碼:
<html>
<head>
<title>用css美化表格邊框</title>
...
閱讀全文
posted @
2008-02-03 15:09 CoderDream 閱讀(5945) |
評論 (0) |
編輯 收藏
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<div>
<table style="border:blue solid;border-width:2 1 1 2" width="800" cellspacing="0" cellpadding="0" border="0" class="table4">
<tr >
<td style="border:blue solid;border-width:0 1 1 0 " width="40"><CENTER><B>序號</B></CENTER></td>
<td style="border:blue solid;border-width:0 1 1 0 " width="700"><CENTER><B>標(biāo)題</B></CENTER></td>
<td style="border:blue solid;border-width:0 1 1 0 " width="60"><CENTER><B>地址</B></CENTER></td>
</tr>
<tr>
<td style="border:blue solid;border-width:0 1 1 0 "><CENTER>01</CENTER></td>
<td style="border:blue solid;border-width:0 1 1 0 "> </td>
<td style="border:blue solid;border-width:0 1 1 0 "><CENTER>地址</CENTER></td>
</tr>
<tr>
<td style="border:blue solid;border-width:0 1 1 0 "><CENTER>02</CENTER></td>
<td style="border:blue solid;border-width:0 1 1 0 "> </td>
<td style="border:blue solid;border-width:0 1 1 0 "><CENTER>地址</CENTER></td>
</tr>
<tr>
<td style="border:blue solid;border-width:0 1 1 0 "><CENTER>03</CENTER></td>
<td style="border:blue solid;border-width:0 1 1 0 "> </td>
<td style="border:blue solid;border-width:0 1 1 0 "><CENTER>地址</CENTER></td>
</tr>
</table>
</div>
</BODY>
</HTML>
效果:
序號 |
標(biāo)題 |
地址 |
01 |
|
地址 |
02 |
|
地址 |
03 |
|
地址 |
posted @
2008-02-03 15:05 CoderDream 閱讀(3218) |
評論 (0) |
編輯 收藏
序號 |
標(biāo)題 |
地址 |
01 |
CSS修飾表格 |
地址 |
02 |
制作強(qiáng)制固定表格大小的效果 |
地址 |
03 |
html語言教程 |
地址 |
04 |
CSS教程 |
地址 |
posted @
2008-02-03 15:03 CoderDream 閱讀(351) |
評論 (0) |
編輯 收藏
要求:根據(jù)Reinsurance_Level和ReCompanyCode進(jìn)行匯總:
select t.reinsurance_Level,t.re_Company_Code,sum(t.ceded_Amount)
from Claimnotice_Insurance_Detail t
where 1=1
-- 此處加條件
group by t.reinsurance_Level,t.re_Company_Code;
結(jié)果:
REINSURANCE_LEVEL |
RE_COMPANY_CODE |
3 |
1 |
1 |
2621000 |
1 |
2 |
1534000 |
1 |
3 |
375000 |
Q |
2 |
302000 |
Q |
4 |
302000 |
posted @
2008-01-21 11:33 CoderDream 閱讀(682) |
評論 (0) |
編輯 收藏
http://blog.csdn.net/goody9807/archive/2007/09/11/1780717.aspx
[Tree命令作用]
以圖形顯示驅(qū)動器或路徑的文件夾結(jié)構(gòu)。很多時候,這是一個非常有用的命令!
[Tree命令格式]
可以在命令行窗口敲tree /?看幫助。
TREE [drive:][path] [/F] [/A]
/F 顯示每個文件夾中文件的名稱。
/A 使用 ASCII 字符,而不使用擴(kuò)展字符。
使用/F參數(shù)時顯示所有目錄及目錄下的所有文件,省略時,只顯示目錄,不顯示目錄下的文件;
選用>PRN參數(shù)時,則把所列目錄及目錄中文件名打印輸出
tree c:\ | more
出現(xiàn)由 tree 命令產(chǎn)生的第一個輸出命令提示符窗口,后面跟著 -- More -- 提示。輸出暫停,直到用戶按鍵盤上的任意鍵為止(Pause除外)。
空格:顯示一整頁
按下:Ctrl+Break退出
[Tree命令范例]
[例一]
tree d: > d:\dTree.txt
或者
tree d:\ > d:\dTree.txt
作用:把D盤下的所有目錄結(jié)構(gòu)以樹狀結(jié)構(gòu)導(dǎo)出,以文本文件dTree.txt保存在文件夾d:\下。
[例二]
tree d: /f > d:\dF.txt
或者
tree d:\ /f > d:\dF.txt
作用:把D盤下的所有目錄及文件結(jié)構(gòu)以樹狀結(jié)構(gòu)導(dǎo)出,以文本文件dF.txt保存在文件夾d:\下。
[例三]
tree C:\WINDOWS\system32 /f > C:\s32f.txt
作用:把C:\WINDOWS\system32 /f > C:\s32f.txt下的所有目錄及文件結(jié)構(gòu)以樹狀結(jié)構(gòu)導(dǎo)出,以文本文件s32f.txt保存在文件夾c:\下。
[例四]
tree E:\BitComet\Downloads /f > f:\download\tree\dl.txt
作用:把E:\BitComet\Downloads下的所有目錄及文件以樹狀結(jié)構(gòu)導(dǎo)出,以文本文件dl.txt保存在文件夾f:\download\tree\下。
[Tree命令注意事項]
[注意1] TREE命令中涉及的文件夾名稱中不得有空格
例如,類似下面的命令發(fā)揮不了作用:
tree C:\Documents and Settings\Administrator /f > c:\administrator.txt
若要提取諸如E盤My doc文件夾下的文件結(jié)構(gòu),可以先進(jìn)入這個目錄(先e:回車,再cd My doc回車),再用tree命令提?。?
tree /f>mydoc.txt
[注意2]了解DOS的對當(dāng)前提示符的一些默認(rèn)
例如,在提示符 E:\My doc> 下,可以用下面的簡潔命令
tree /f>mydoc.txt
把E:\My doc>下的所有目錄及文件結(jié)構(gòu)以樹狀結(jié)構(gòu)導(dǎo)出,以文本文件mydoc.txt保存在文件夾E:\My doc下。
注意這個TREE命令后沒有盤符及路徑,缺省時,默認(rèn)值就是當(dāng)前提示符所在路徑。導(dǎo)出符“>”后也同此默認(rèn)。
[注意3]關(guān)于路徑后面的反斜杠
(1)在提示符 C:\Documents and Settings\Administrator> 下,如果要導(dǎo)出C盤的所有文件結(jié)構(gòu),必須使用類似下列命令:
tree c:\ > c:\ct.txt
而不能是諸如此類之命令:
tree c: > c:\ct.txt
因為此命令導(dǎo)出的不是整個C盤的內(nèi)容,而是提示符所在路徑C:\Documents and Settings\Administrator>下的內(nèi)容。
(2)但在一般情況下,路徑后面不能有反斜杠
例如若需導(dǎo)出D:\ghost下的結(jié)構(gòu),不能用諸如此類的命令:
tree D:\ghost\ /f > d:\ghost.txt
而只能是:
tree D:\ghost /f > d:\ghost.txt
[注意4]導(dǎo)出符前后空格均可省略,但參數(shù)\F等前面的空格不可以。
此命令有效:tree D:\ghost /F>d:\ghost.txt
而此命令無效:tree D:\ghost/F > d:\ghost.txt
posted @
2008-01-18 22:29 CoderDream 閱讀(17701) |
評論 (2) |
編輯 收藏
有兩個表,文章表中TypeId字段記錄欄目Id,欄目表中的字段是欄目Id和欄目名,現(xiàn)在要達(dá)到的效果就是讀取文章列表的時候顯示欄目名稱。
以前沒用過inner join外聯(lián)操作,所以就束手無策了。其實(shí)有些功能是僅僅靠SQL語句就可以實(shí)現(xiàn)的,inner join能夠組合兩個表中的記錄,只要在公共字段之中有相符的值。
所以要顯示欄目名稱,只要用如下SQL語句:
Select [Article].id,[Article].content,[欄目表].[欄目名稱] FROM [Article] inner join [欄目表] on [欄目表].id=[Article].ArType orDER BY [ArId] DESC
------------------------------------------------------------------------------
附相關(guān)文章:
多表聯(lián)接建立記錄集是十分有用的,因為某些情況下,我們需要把數(shù)字?jǐn)?shù)據(jù)類型顯示為相應(yīng)的文本名稱,這就遇到了多表聯(lián)接建立記錄集的問題。比如作一個會員注冊系統(tǒng),共有五個表,會員信息數(shù)據(jù)表member、會員身份表MemberIdentity、會員權(quán)限表 MemberLevel、會員類別表MemberSort和會員婚姻狀況表Wedlock。如果想把會員注冊信息全部顯示出來,肯定要將這四個表連起來,否則大家看到的某些會員信息可能只是數(shù)據(jù)編號。
以會員類別表來說,在其數(shù)據(jù)表中,1代表普通會員,2代表高級會員,3代表終身會員,在顯示時,如果不將會員類別表與會員詳細(xì)數(shù)據(jù)表相關(guān)聯(lián),那么假如我們現(xiàn)在看到的是一名普通會員的注冊信息,我們只能看到其類別為1,而誰又會知道1代表的是普通會員呢?所以要將會員類別表與會員詳細(xì)數(shù)據(jù)表相關(guān)聯(lián),關(guān)聯(lián)后,1就顯示為普通會員,2就顯示為高級會員,3就顯示為終身會員,這樣多好?同理,其它兩個表也要與會員詳細(xì)數(shù)據(jù)表相關(guān)聯(lián)才能把數(shù)據(jù)編號顯示為相應(yīng)的名稱。
前天制作網(wǎng)站后臺時遇到此問題,在面包論壇、狂迷俱樂部、藍(lán)色理想、和5D多媒體論壇發(fā)了貼子求救,都沒有獲得答案,只好自己研究,花了兩天時間終于成功,現(xiàn)將其寫成教程供大家分享,希望大家少走彎路。
本教程是把五個表聯(lián)在一起,如果愿意,您可以將更多的表聯(lián)在一起,方法大同小異啦~
步驟一:用Access軟件建立一個名為Member的數(shù)據(jù)庫,在其中建五個表,分別為:會員信息數(shù)據(jù)表member、會員身份表MemberIdentity、會員權(quán)限表MemberLevel、會員類別表MemberSort和會員婚姻狀況表Wedlock。
●會員信息數(shù)據(jù)表member:
MemberID:自動編號,主鍵(ID號)
MemberSort:數(shù)字(會員類別)
MemberName:文本,會員姓名
Password:文本(會員密碼)
MemberLevel:數(shù)字(會員權(quán)限)
MemberIdentity:數(shù)字(會員身份)
Wedlock:數(shù)字(婚姻狀況)
MemberQQ:文本(QQ號碼)
MemberEmail:文本(會員郵箱)
MemberDate:日期/時間(會員注冊日期)
●會員身份表MemberIdentity:
MemberIdentity:自動編號,主鍵(ID號)
IdentityName:文本(會員身份名稱)
●會員權(quán)限表MemberLevel:
MemberLevel:自動編號,主鍵(ID號)
LevelName:文本(會員權(quán)限名稱)
●會員類別表MemberSort:
MemberSort:自動編號,主鍵(ID號)
SortName:文本(會員類別名稱)
●會員婚姻狀況表Wedlock
Wedlock:自動編號,主鍵(ID號)
WedlockName:文本(會員婚姻狀況類別)
說明:五個表建好后,您可以自行設(shè)置您想要的類別,如會員權(quán)限,您可以設(shè)置兩個類別--“未付費(fèi)會員”和“已付費(fèi)會員”,編號分別為“1”、“2”,如您設(shè)置了三個選項,那么第三個選項的編號當(dāng)然就是“3”了。
下面我們所要作的工作就是把“1”、“2”之類的編號顯示為“未付費(fèi)會員”和“已付費(fèi)會員”,否則,大家誰會知道“1”代表的是“未付費(fèi)會員”,“2”代表的是“已付費(fèi)會員”?
步驟二:建DSN數(shù)據(jù)源,建記錄集
●運(yùn)行Dreamweaver MX軟件,在會員注冊信息顯示頁面建一個名為ConnMember(您也可以起其它的名稱)的DSN數(shù)據(jù)源。
●點(diǎn)擊服務(wù)器行為面板中的“綁定”,建一個名為MemberShow的數(shù)據(jù)集,“連接”選擇ConnMember,“表格”選擇Member,“列”全選,“排序”選擇MemberDate,降序。點(diǎn)擊“高級”按鈕,修改SQL框中自動生成的代碼:
原代碼為:
Select *
FROM Member
orDER BY MemberDate DESC
將代碼修改為:
Select *
FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
orDER BY MemberDate DESC
修改完代碼后,點(diǎn)擊“確定”,大功告成!
現(xiàn)在,您可以打開記錄集看一下,五個表中的字段全部集成在MemberShow記錄集中,您只要將相應(yīng)的字段綁定在該字段想顯示的單元格中即可。這下好了,所有的數(shù)字編號全部變成了相應(yīng)的名稱,如會員權(quán)限,不再是“1”和“2”的數(shù)字形式了,而是變成了相應(yīng)的名稱“未付費(fèi)會員”和“已付費(fèi)會員”。其它的數(shù)字編號也變成了顯示的文本名稱,是不是很開心呢?
注意事項:
●在輸入字母過程中,一定要用英文半角標(biāo)點(diǎn)符號,單詞之間留一半角空格;
●在建立數(shù)據(jù)表時,如果一個表與多個表聯(lián)接,那么這一個表中的字段必須是“數(shù)字”數(shù)據(jù)類型,而多個表中的相同字段必須是主鍵,而且是“自動編號”數(shù)據(jù)類型。否則,很難聯(lián)接成功。
● 代碼嵌套快速方法:如,想連接五個表,則只要在連接四個表的代碼上加一個前后括號(前括號加在FROM的后面,后括號加在代碼的末尾即可),然后在后括號后面繼續(xù)添加“INNER JOIN 表名X ON 表1.字段號=表X.字段號”代碼即可,這樣就可以無限聯(lián)接數(shù)據(jù)表了:)
語法格式:
其實(shí) INNER JOIN ……ON的語法格式可以概括為:
FROM (((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號) INNER JOIN 表X ON Member.字段號=表X.字段號
您只要套用該格式就可以了。
現(xiàn)成格式范例:
雖然我說得已經(jīng)比較明白了,但為照顧初學(xué)者,我還是以本會員注冊系統(tǒng)為例,提供一些現(xiàn)成的語法格式范例,大家只要修改其中的數(shù)據(jù)表名稱和字段名稱即可。
連接兩個數(shù)據(jù)表的用法:
FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort
語法格式可以概括為:
FROM 表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號
連接三個數(shù)據(jù)表的用法:
FROM (Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel
語法格式可以概括為:
FROM (表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號
連接四個數(shù)據(jù)表的用法:
FROM ((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity
語法格式可以概括為:
FROM ((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號
連接五個數(shù)據(jù)表的用法:
FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
語法格式可以概括為:
FROM (((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號) INNER JOIN 表5 ON Member.字段號=表5.字段號
------------------------------------------------------------------------------
INNER JOIN 運(yùn)算
組合兩個表中的記錄,只要在公共字段之中有相符的值。
語法
FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2
INNER JOIN 運(yùn)算可分為以下幾個部分:
部分 說明
table1, table2 記錄被組合的表的名稱。
field1, field2 被聯(lián)接的字段的名稱。若它們不是由數(shù)字構(gòu)成的,則這些字段必須為相同的數(shù)據(jù)類型并包含同類數(shù)據(jù),但它們無須具有相同的名稱。
compopr 任何的關(guān)系比較運(yùn)算子:"=," "<," ">," "<=," ">=," 或 "<>."
說明
可以在 FROM 子句中使用INNER JOIN運(yùn)算。.這是最普通的聯(lián)接類型。只要在這兩個表的公共字段之中有相符值,內(nèi)部聯(lián)接將組合兩個表中的記錄。
可以使用 INNER JOIN 與部門表及員工表選擇每一個部門中的全部員工。反之,可以使用 LEFT JOIN或 RIGHT JOIN運(yùn)算創(chuàng)建 outer join,從而選擇所有部門(即使有些并沒有員工)或所有員工(即使有些尚未分配到部門)。
若試圖聯(lián)接包含 Memo或 OLE Object數(shù)據(jù)的字段,會導(dǎo)致錯誤。
可以聯(lián)接任何兩個相同類型的數(shù)值字段。例如,可以聯(lián)接 AutoNumber和 Long字段,因為它們類型相似。但不能聯(lián)接 Single 和 Double 類型的字段。
下列示例顯示如何在類標(biāo)識符字段聯(lián)接類表及產(chǎn)品表:
Select CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;
在上面的示例中,類標(biāo)識符是已被聯(lián)接的字段,但是它并不包含在查詢輸出中,因它并非被包含在 Select 語句之中。在這個示例中,若要包含聯(lián)接字段,將字段名包含在 Select 語句中, Categories.CategoryID.
也可以使用下列語法,在一個 JOIN 語句中鏈接多個 ON 子句:
Select fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2) or
ON table1.field3 compopr table2.field3)];
也可以使用下列語法,嵌套 JOIN 語句:
Select fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOIN [( ]tablex [INNER JOIN ...)]
ON table3.field3 compopr tablex.fieldx)]
ON table2.field2 compopr table3.field3)
ON table1.field1 compopr table2.field2;
在一個 INNER JOIN 之中,可以嵌套 LEFT JOIN 或 RIGHT JOIN,但是在 LEFT JOIN 或 RIGHT JOIN 中不能嵌套 INNER JOIN。
原文鏈接:
http://www.and8.net/article.asp?id=194
posted @
2008-01-17 15:48 CoderDream 閱讀(523) |
評論 (0) |
編輯 收藏
著名的Java圖表軟件jfreechart的作者模仿Google chart api的風(fēng)格(樣式和URL)開發(fā)出了一套Servlet--EastWood。讓Google chart可以脫離Google和在線服務(wù)了。該項目的圖表效果和Google chart api的效果相差無幾,鑒于Google chart api是第三方在線服務(wù)而存在一些風(fēng)險和不便,在實(shí)際開發(fā)當(dāng)中您可以選擇使用“伊士活”來作為Google chart的代替品,來一個google chart in house。
前些時候Google推出了一款報表API“Google chart api”。該API讓開發(fā)者可以通過URL來動態(tài)生成圖表,圖表的樣式有流行的線狀圖、柱形圖、餅圖等。下面是一個使用實(shí)例:在你的瀏覽器輸入下面的地址:http://chart.apis.google.com/chart?cht=p3&chd=s:hW&chs=250x100&chl=Hello|World 然后回車或確定,你將看到下面這一幅圖片。

還有更多樣式,更復(fù)雜的圖表Google chart api也能勝任,本文不打算重復(fù)參考文檔里的內(nèi)容了。有興趣的同學(xué)可以自己去研究一番。
也就是說,Google為你提供遠(yuǎn)程的圖表生成服務(wù),但是這個服務(wù)并非沒有限制的,Google限定了,每個用戶訪問圖表的數(shù)量不能大于50,000次, 說實(shí)在的,普通的應(yīng)用的用戶要達(dá)到這個數(shù)本來就很難,所以這倒不是最大的限制。另外,如果你的項目是在企業(yè)內(nèi)部部署,用戶不能直接訪問外網(wǎng),那 Google chart api就啞火了。你可能會說“真可惜了,Google chart api如此強(qiáng)大,我都已經(jīng)掌握了它的全部用法了,如今卻因為這種原因使用不了”。使用第三方的在線服務(wù),還有一個潛在的問題就是,你不知道他們什么時候會 把這個服務(wù)撤掉。
現(xiàn)在你不需要為這件事而發(fā)愁了,有一個好東西一定會讓苦惱的你興奮不已。著名的Java報表引擎Jfreechart的作者模仿Google chart api的URL風(fēng)格開發(fā)出了一套Servlet--Eastwood, 這個項目是基于Jfreechart的,它可以讓你使用Google chart api的方式生成與Google生成的幾乎百分之百一樣的圖表,這味道著,如果你用Google chart api開發(fā)了一套圖表,那么你需要Google chart inside的話,只需要把eastwood作為一個Servlet配置起來,然后替換一下URL的Host就搞定了。
來看看Google和EastWood生成的圖表之間的差異:

更多的比較看這里。要進(jìn)行最全面的比較,下載一份Eastwood的發(fā)行版,部署,打開Test.html就見到效果了。很贊。Jfreechart的作者怎么在之前沒有想到以這樣的方式來提供報表生成的功能呢?呵??戳讼翬astWood的代碼量很少,只是將Jfreechart做一下封裝就完了。
posted @
2008-01-17 09:14 CoderDream 閱讀(2007) |
評論 (0) |
編輯 收藏
1、
XML 2007
2、
XML 2007中文版
3、
Ten predictions for XML in 2007
4、
2007 年 XML 的十大預(yù)測
posted @
2008-01-16 14:27 CoderDream 閱讀(259) |
評論 (0) |
編輯 收藏
問題一
季帳單的金額欄位, 請四捨五入到”元 “, 不要帶出小數(shù)位數(shù)字
之前季帳單沒有這樣的問題存在, 為什麼交付的新程式會出現(xiàn)這個問題呢?

我們先查詢第一筆記錄:
再保項目 |
弱體等級 |
資料別 |
被保人性別 |
金額 |
Rein. premium |
標(biāo)準(zhǔn)體 |
新件 |
|
1901.5949 |
看看數(shù)據(jù)庫中的情況是怎樣的,因為金額“1901.5949”
是加總后的結(jié)果。
通過下面的SQL語句查詢結(jié)果:
條件:1、2006年第二季度,即會計年月為:200604、200605、200606;
2、再保公司為CRC,即為“01”;
3、年度為“2006”,即PREM_YEAR為:2006;
4、資料別為新件,即MONTHLY_FLAG為:N、NC;
5、報表險種群為ICE,即再保類別為“12”
6、弱體等級為標(biāo)準(zhǔn)體,即BODY_FLAG為“1”
SELECT mt.Q_PREMIUM
FROM RIS.MONTHLY_TEMP mt
WHERE 1=1
AND mt.ACCOUNT_YM_DATE in ('200604','200605','200606')
AND mt.RE_COMPANY_CODE='01'
AND mt.PREM_YEAR=2006
AND mt.MONTHLY_FLAG in ('N','NC')
AND mt.REINSURANCE_CLASS='12'
AND mt.BODY_FLAG='1'
;
然后我們將得到的記錄拷貝到Excel檔中,
通過結(jié)果下面的SQL同樣可以得到結(jié)果:1901.5949
SELECT sum(mt.Q_PREMIUM) Q_PREMIUM
FROM RIS.MONTHLY_TEMP mt
WHERE 1=1
AND mt.ACCOUNT_YM_DATE in ('200604','200605','200606')
AND mt.RE_COMPANY_CODE='01'
AND mt.PREM_YEAR=2006
AND mt.MONTHLY_FLAG in ('N','NC')
AND mt.REINSURANCE_CLASS='12'
AND mt.BODY_FLAG='1'
GROUP BY mt.PREM_YEAR
;
從Excel檔可以看到數(shù)據(jù)的小數(shù)部分沒有處理,而我們的記錄都放在一個Map中,Map的鍵為對象的Id,即SeasonAccountDetailAmountId,而值為SeasonAccountDetailAmount,我們要處理的屬性金額在Map的值中。我們只需遍歷Map,然后處理(四舍五入)值中對象的某個屬性,然后將這個“鍵值對”放到Map中,它會自動覆蓋以前的同Key的記錄。
/**
* 將Map中SeasonAccountDetailAmount對象的amount的值四舍五入
*
* @author XuLin
*
* 2008.01.15
*
* @param detailMap
*/
private void roundingMap(Map detailMap) {// TODO
Map map = (FastHashMap) detailMap;
Iterator it = map.entrySet().iterator();
SeasonAccountDetailAmountId sadaId = null;
SeasonAccountDetailAmount sada = null;
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
sadaId = (SeasonAccountDetailAmountId) entry.getKey();
sada = (SeasonAccountDetailAmount) entry.getValue();
if (sada.getAmount() != null) {
sada.setAmount(Common.roundingBigDecimal(sada.getAmount(),
Constant.MONEY_SCALE));//四舍五入到整數(shù)位
seasonAccontDetailCache.put(sadaId, sada);
}
}
}
問題二
新增的季帳單(CRC-2006-384)再保項目-Return Rein. Commission Last Year 一筆金額100,000
為何反應(yīng)在季帳單PDF上會有兩筆記錄??
Return Rein. Commission Last Year-2006 NTS 空白??
Return Rein. Commission Last Year-2005 NTS 100,000
處理方法:
交給第三方處理,我們的報表做法是我們生成文本格式的txtFile,然后由第三方處理。
出現(xiàn)問題的原因是該“再保險種”的值為,應(yīng)該不顯示在PDF上,他應(yīng)該多加一層判斷。
posted @
2008-01-16 11:34 CoderDream 閱讀(324) |
評論 (0) |
編輯 收藏
查詢條件與查詢結(jié)果:

查詢條件:險種、年期、版次、投保年齡、吸煙別、被保人性別、體位別、保單年度、眷屬序號、生效日期,
涉及的表有兩個再保險種設(shè)定檔(表1)和安泰險種危險保額設(shè)定檔(表2) :
其中險種和版次在兩張表中都有,而“體位別”這個條件不是用來查詢,而是用來計算“危險保額”的。
操作步驟:
1、先通過傳入的條件查詢表1,得到ReinsuranceItemData對象:
ReinsuranceItemData reinsuranceItemData = reinsuranceItemDataDao
.getItemPropertyValue(
Constant.COMPANY_FLAG_ANTAI,
lraVO.getItemCode(),
lraVO.getItemVrsn(),
lraVO.getRelNo(),
lraVO.getBoundDate(),
DetailCodeConstant.ITEM_PROPERTY_REINSURANCE_CLASS);
2、如果返回結(jié)果為null,則拋出異常信息:查詢不到險種的再保類別
3、計算危險保額(計算危險保額時會用到責(zé)任準(zhǔn)備金,查詢表2可以得到)。
posted @
2007-12-29 16:02 CoderDream 閱讀(387) |
評論 (0) |
編輯 收藏