数据库中资料:日期 凭证号 审核 凭证摘要 辅助核算 科目编号 科目名称 借方 贷方
2006-08-20 记_2 1 001 0 1001 现金 80,000.00
2006-08-20 记_2 1 001 0 1002 银行存款 80,000.00如何查询出来结果能显示如下,或者有什么控件能直接达到这样的效果:
2006-08-20 记_2 1 001 0 1001 现金 80,000.00
2006-08-20 记_2 1 001 0 1002 银行存款 80,000.00如何查询出来结果能显示如下,或者有什么控件能直接达到这样的效果:
解决方案 »
- 帮小弟 看一下这个系统。。和数据库的连接问题
- 可以从数据集直接取数据吗?
- 请问怎样能够显示出来完整的信息内容?
- ★★★★★为感谢兄弟姐妹在这里给我的一些帮助,今天散分多谢大家★★★★★
- 谁能给我讲讲record关键字的意思及用法,DELPHI的帮助,我看不明白啊!
- 键盘响应
- ~{3,<6<r5%#,Hg:N=+~}JPG~{6A5=~}TBitmap~{6TOsVP#?BmIO8x7V#!#!~}
- 请问CreateParams有什么用?一定给分!
- socket 怎么解决发送长字符串被截断 ?求源码
- 如何定义 怎么定义一个 自定义类型 的 常量? 一般 定义好的类型 的 定?义常量 有什么规律或者技巧
- 请教语句意思!
- delphi如何获取flash文件的时间长度
--
当然你可以写TStringGrid
----------------------------------------
20070001 | 原材料 | 名称1 第(1)行
|------------------------------
| 成品 | 名称2 第(2)行
----------------------------------------
| 成品 | 名称3 第(3)行
| |------------------
20070002 | | 名称4 第(4)行
|------------------------------
| 半成品 | 名称5 第(5)行
---------------------------------------- 大家看到没,第2行和第3行虽然物料类别相同,但是出库单号不同,所以不合并。
(试过大部分grid的控件可以检测某列合并,如物料类别是成品的都合并了,但恰恰这样就错了,因为不是同一出库单号,在这里如何设置条件让其在某条件下进行合并呢)
日期 datetime,
凭证号 varchar(10),
审核 int,
凭证摘要 varchar(10),
辅助核算 int,
科目编号 varchar(10) ,
科目名称 varchar(10),
借方 float,
贷方 float
)insert into tab values('2006-08-20', '记_2', 1, '001', 0, '1001', '现金', 80,000.00)
insert into tab values('2006-08-20', '记_2', 1, '001', 0, '1002', '银行存款', 80,000.00)
日期 = case
when a.[凭证号] = b.[凭证号] then null
else a.日期
end,
凭证号 = case
when a.凭证号 = b.凭证号 then null
else a.凭证号
end ,
审核 = case
when a.凭证号 = b.凭证号 then null
else a.审核
end ,
a.凭证摘要,
a.辅助核算,
a.科目编号,
a.科目名称,
a.借方,
a.贷方 from #tmp a
left join #tmp b on a.px = b.px +1
NULL NULL NULL 001 0 1002 银行存款 80.0 0.0
假若你在 tab 加个 自增ID 就不用临时表了